/** Shopify CDN: Minification failed

Line 1838:41 Expected identifier but found whitespace
Line 1854:40 Expected identifier but found whitespace
Line 1855:41 Expected identifier but found whitespace
Line 1873:40 Expected identifier but found whitespace
Line 1874:41 Expected identifier but found whitespace
Line 1877:8 Comments in CSS use "/* ... */" instead of "//"
Line 2458:8 Comments in CSS use "/* ... */" instead of "//"
Line 8672:60 Expected identifier but found whitespace
Line 18145:1 Expected identifier but found whitespace
Line 18146:1 Expected identifier but found whitespace
... and 959 more hidden warnings

**/
@import url('font-awesome.min.css') all;


/* The above import directives are aggregated from content. */
.ui-datepicker {

    display: none;

    z-index: 999999 !important
}

.ui-datepicker .ui-datepicker-header {

    position: relative;

    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {

    position: absolute;

    top: 2px;

    width: 1.8em;

    height: 1.8em;

    cursor: pointer
}

.ui-datepicker .ui-datepicker-next-hover span,
.ui-datepicker .ui-datepicker-prev-hover span {

    border-color: transparent #ff8400 transparent transparent
}

.ui-datepicker .ui-datepicker-prev {

    left: 2px
}

.ui-datepicker .ui-datepicker-next {

    right: 2px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {

    display: block;

    position: absolute;

    left: 50%;

    margin-left: -8px;

    top: 50%;

    margin-top: -5px;

    font-size: 0;

    width: 0;

    height: 0;

    border: solid;

    border-width: 5px 8px 5px 0;

    border-color: transparent #ff9635 transparent transparent
}

.ui-datepicker .ui-datepicker-next span {

    margin-left: 0;

    top: 50%;

    margin-top: -5px;

    border-width: 5px 0 5px 8px;

    border-color: transparent transparent transparent #ff9635
}

.ui-datepicker .ui-datepicker-title {

    margin: 0 2.3em;

    line-height: 1.8em;

    text-align: center
}

.ui-datepicker .ui-datepicker-title select {

    font-size: 1em;

    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {

    width: 100%
}

.ui-datepicker table {

    width: 100%;

    font-size: .9em
}

.ui-datepicker td span,
.ui-datepicker td a {

    display: block;

    padding: 4px;

    text-align: right;

    text-decoration: none;

    color: #000
}

.ui-datepicker .ui-datepicker-buttonpane button {

    float: right
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {

    float: left
}

.ui-datepicker-rtl {

    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {

    right: 2px;

    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {

    left: 2px;

    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {

    right: 1px;

    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {

    left: 1px;

    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {

    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {

    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {

    float: right
}

.ui-datepicker-rtl .ui-datepicker-group {

    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {

    border-right-width: 0;

    border-left-width: 1px
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {

    border-right-width: 0;

    border-left-width: 1px
}

.ui-timepicker-div .ui-widget-header {

    margin-bottom: 8px
}

.ui-timepicker-div dl {

    text-align: left
}

.ui-timepicker-div dl dt {

    height: 25px;

    margin-bottom: -22px
}

.ui-timepicker-div dl .ui_tpicker_time_label {

    margin-bottom: -25px
}

.ui-timepicker-div dl dd {

    margin: 0 10px 10px 65px
}

.ui-timepicker-div td {

    font-size: 90%
}

.ui-tpicker-grid-label {

    background: none;

    border: 0;

    margin: 0;

    padding: 0
}

.ui-datepicker {

    background: #fff;

    padding: 15px;

    border: #fff 4px solid;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    background: #efefef;

    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .35);

    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .35)
}

.ui-datepicker .ui-datepicker-header {

    background: transparent;

    border: 0;

    padding-bottom: 10px
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {

    width: 47%;

    margin-right: 6%
}

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {

    width: 47%
}

.ui-datepicker .ui-datepicker-calendar td {

    border: #cfcfcf 1px solid
}

.ui-datepicker .ui-datepicker-calendar td a {

    padding: 4px;

    display: block
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {

    background: #f9eae7
}

.ui-datepicker .ui-datepicker-calendar {

    background: #fff;

    border: #cfcfcf 1px solid;

    border-collapse: collapse
}

.ui-datepicker .ui-datepicker-calendar th {

    background: #efefef;

    border: #cfcfcf 1px solid;

    padding: 4px;

    text-transform: uppercase
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {

    text-align: center;

    border: #cfcfcf 1px solid
}

.ui-datepicker {

    width: auto
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {

    background: #f3d7d2
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {

    background: #ffdf66
}

.ui-timepicker-div .ui-widget-header {

    margin-bottom: 8px
}

.ui-timepicker-div dl {

    text-align: left
}

.ui-timepicker-div dl dd {

    margin: 0 0 10px 65px
}

.ui-timepicker-div td {

    font-size: 90%
}

.ui-tpicker-grid-label {

    background: none;

    border: 0;

    margin: 0;

    padding: 0
}

.ui-slider {

    position: relative;

    text-align: left
}

.ui-slider-horizontal .ui-slider-handle {

    margin-left: -5px
}

.ui-slider .ui-slider-handle {

    position: absolute;

    z-index: 2;

    cursor: default
}

.ui-slider-horizontal {

    height: 10px;

    -webkit-border-radius: 10px;

    border-radius: 10px;

    border: 0;

    background: #dadada
}

.ui-slider-handle {

    height: 10px;

    width: 10px;

    -webkit-border-radius: 10px;

    border-radius: 10px;

    background: #f98b25;

    display: block;

    position: absolute
}

.ui-timepicker-div {

    padding: 10px 0 5px 0
}

.ui-datepicker .ui-datepicker-buttonpane {

    overflow: hidden;

    padding-top: 10px;

    border-top: #cfcfcf 1px solid
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {

    background: #f9f9f9
}

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {

    color: #959595
}

.ui-datepicker-cover {

    position: absolute;

    z-index: -1;

    filter: mask();

    top: -4px;

    left: -4px;

    width: 200px;

    height: 200px
}

@font-face {

    font-family: 'circularbook';

    src: url('circularbook.eot');

    src: url('circularbook.eot') format('embedded-opentype'), url('circularbook.woff2') format('woff2'), url('circularbook.woff') format('woff'), url('circularbook.ttf') format('truetype'), url('circularbook.svg') format('svg');

    font-weight: normal;

    font-style: normal
}

@font-face {

    font-family: 'circularmedium';

    src: url('circularmedium.eot');

    src: url('circularmedium.eot') format('embedded-opentype'), url('circularmedium.woff2') format('woff2'), url('circularmedium.woff') format('woff'), url('circularmedium.ttf') format('truetype'), url('circularmedium.svg') format('svg');

    font-weight: normal;

    font-style: normal
}

@font-face {

    font-family: 'circularbold';

    src: url('circularbold.eot');

    src: url('circularbold.eot') format('embedded-opentype'), url('circularbold.woff2') format('woff2'), url('circularbold.woff') format('woff'), url('circularbold.ttf') format('truetype'), url('circularbold.svg') format('svg');

    font-weight: normal;

    font-style: normal
}

* {

    margin: 0;

    padding: 0
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {

    display: block
}

html {

    font-size: 100%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%
}

*,
*:before,
*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box
}

sub,
sup {

    position: relative;

    font-size: 75%;

    line-height: 0;

    vertical-align: baseline
}

sup {

    top: -.5em;

    font-size: 20px
}

sub {

    bottom: -.25em
}

img {

    width: auto;

    height: auto;

    max-width: 100%;

    vertical-align: middle;

    border: 0;

    -ms-interpolation-mode: bicubic;

    line-height: .5em
}

@-webkit-keyframes reveal {

    0% {

        opacity: 0
    }


    1% {

        opacity: 0;

        -webkit-transform: scale(0.98) translateY(-15px)
    }


    80% {

        -webkit-transform: scale(1)
    }


    100% {

        -webkit-transform: translateY(0)
    }

}

@-moz-keyframes reveal {

    0% {

        opacity: 0
    }


    1% {

        opacity: 0;

        -moz-transform: scale(0.98) translateY(-15px)
    }


    80% {

        -moz-transform: scale(1)
    }


    100% {

        -moz-transform: translateY(0)
    }

}

body {

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 18px;

    color: #29292d;

    line-height: 26px;

    background: #fff
}

@media only screen and (max-width:767px) {

    body {

        font-size: 16px;

        line-height: 22px
    }

}

a {

    color: #29292d;

    text-decoration: underline;

    outline: 0;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease;

    cursor: pointer
}

a:hover {

    color: #6e6e7b;

    text-decoration: underline;

    outline: 0;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease;

    outline: 0
}

a:focus,
a:active,
a:visited {

    outline: 0;

    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {

    font-size: 20px;

    line-height: 1.3em;

    padding: 0 0 10px 0;

    margin: 0
}

h1 {

    font-size: 54px !important;

    margin-bottom: 0 !important
}

h2 {

    font-size: 54px
}

h3 {

    font-size: 36px
}

h4 {

    font-size: 20px
}

p {

    padding: 0 0 15px 0
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
p:last-child {

    padding-bottom: 0
}

em {

    font-style: italic
}

strong {

    font-weight: normal;

    font-family: "circularbold", Arial, Helvetica, sans-serif
}

.bold {

    font-weight: normal;

    font-family: "circularbold", Arial, Helvetica, sans-serif
}

.upper {

    text-transform: uppercase
}

.lower {

    text-transform: none
}

@media only screen and (max-width:899px) {


    h1,
    h2 {

        font-size: 46px !important
    }


    h3 {

        font-size: 32px
    }

}

@media only screen and (max-width:767px) {


    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {

        line-height: 1.2em !important:
    }


    h1,
    h2 {

        font-size: 38px !important
    }


    h3 {

        font-size: 28px
    }


    h4 {

        font-size: 18px
    }

}

ul,
ol,
li {

    list-style: none;

    padding: 0;

    margin: 0
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {

    border-radius: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    outline: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none
}

input,
textarea {

    -webkit-transition: border linear .2s, box-shadow linear .2s;

    -moz-transition: border linear .2s, box-shadow linear .2s;

    -ms-transition: border linear .2s, box-shadow linear .2s;

    -o-transition: border linear .2s, box-shadow linear .2s;

    transition: border linear .2s, box-shadow linear .2s
}

label {

    width: 100%;

    float: left;

    font-weight: normal;

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #29292d;

    letter-spacing: .04em;

    text-align: left;

    line-height: 14px;

    padding: 0 0 6px 0;

    margin: 0
}

label .req {

    color: red
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {

    width: 100%;

    height: 47px;

    float: left;

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 16px;

    color: #29292d;

    text-transform: none;

    line-height: 20px;

    letter-spacing: normal;

    background: #fff;

    border: 0;

    border-radius: 0;

    outline: 0;

    position: relative;

    padding: 10px 15px;

    margin: 0
}

body.checkout-index-index textarea,
select,
body.checkout-index-index input[type="text"],
body.checkout-index-index input[type="password"],
body.checkout-index-index input[type="datetime"],
body.checkout-index-index input[type="datetime-local"],
body.checkout-index-index input[type="date"],
body.checkout-index-index input[type="month"],
body.checkout-index-index input[type="time"],
body.checkout-index-index input[type="week"],
body.checkout-index-index input[type="number"],
body.checkout-index-index input[type="email"],
body.checkout-index-index input[type="url"],
body.checkout-index-index input[type="search"],
body.checkout-index-index input[type="tel"],
body.checkout-index-index input[type="color"],
.uneditable-input {

    float: none
}

form#contact-form textarea,
form#contact-form select,
form#contact-form input[type="text"],
form#contact-form input[type="password"],
form#contact-form input[type="datetime"],
form#contact-form input[type="datetime-local"],
form#contact-form input[type="date"],
form#contact-form input[type="month"],
form#contact-form input[type="time"],
form#contact-form input[type="week"],
form#contact-form input[type="number"],
form#contact-form input[type="email"],
form#contact-form input[type="url"],
form#contact-form input[type="search"],
form#contact-form input[type="tel"],
form#contact-form input[type="color"],
form#contact-form .uneditable-input {

    width: 100%;

    height: 47px;

    float: left;

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 16px;

    color: #29292d;

    text-transform: none;

    line-height: 20px;

    letter-spacing: normal;

    background: #fff;

    border: 0;

    border-radius: 0;

    outline: 0;

    position: relative;

    padding: 10px 15px;

    margin: 0
}

.textarea {

    height: 155px;

    padding: 8px 10px;

    outline: 0;

    resize: none
}

select {

    background-image: url(arrow-down-select2.png);

    background-size: 29px auto;

    background-repeat: no-repeat;

    background-position: right center;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    padding-top: 0;

    padding-right: 35px;

    padding-bottom: 0
}

:placeholder {

    color: #29292d
}

::-webkit-input-placeholder,
::-webkit-textarea-placeholder {

    color: #29292d
}

input::-moz-placeholder,
textarea::-moz-placeholder {

    color: #29292d
}

::-moz-placeholder {

    color: #29292d
}

:-ms-input-placeholder {

    color: #29292d
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {

    outline: 0;

    box-shadow: rgba(0, 0, 0, .15) 0 0 15px
}

@media only screen and (max-width:767px) {


    textarea,
    select,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {

        height: 42px;

        font-size: 16px;

        padding: 10px 15px
    }


    .textarea {

        height: 130px
    }

}

.btn,
.action.primary,
button,
input[type="button"],
input[type="submit"] {

    float: none;

    display: inline-block;

    vertical-align: middle;

    font-weight: normal;

    font-family: "circularbold", Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #fff;

    line-height: 16px;

    letter-spacing: .06em;

    text-align: center;

    text-decoration: none;

    text-transform: uppercase;

    white-space: normal;

    background: #29292d;

    border: 0;

    filter: 0;

    border-radius: 40px;

    box-shadow: none;

    position: relative;

    -webkit-transition: all .4s ease;

    -moz-transition: all .4s ease;

    -o-transition: all .4s ease;

    transition: all .4s ease;

    cursor: pointer;

    outline: 0;

    padding: 12px 22px;

    margin: 0
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active,
.btn.active:focus,
button:hover,
button:focus,
button:active,
button:active:focus,
button.active,
button.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus {

    color: #fff;

    text-decoration: none;

    background: rgba(41, 41, 45, .9)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {

    cursor: not-allowed;

    filter: alpha(opacity=65);

    -webkit-box-shadow: none;

    box-shadow: none;

    opacity: .65
}

a.btn.disabled,
fieldset[disabled] a.btn {

    pointer-events: none
}

.btn-blank,
button.btn-blank,
input[type="button"].btn-blank,
input[type="submit"].btn-blank {

    color: #29292d;

    background: none;

    box-shadow: inset #29292d 0 0 0 2px
}

.btn-blank:hover,
.btn-blank:focus,
.btn-blank:active,
.btn-blank:active:focus,
.btn-blank.active,
.btn-blank.active:focus,
button.btn-blank:hover,
button.btn-blank:focus,
button.btn-blank:active,
button.btn-blank:active:focus,
button.btn-blank.active,
button.active:focus,
input[type="button"].btn-blank:hover,
input[type="button"].btn-blank:focus,
input[type="button"].btn-blank:active,
input[type="button"].btn-blank:active:focus,
input[type="button"].btn-blank.active,
input[type="button"].btn-blank.active:focus,
input[type="submit"].btn-blank:hover,
input[type="submit"].btn-blank:focus,
input[type="submit"].btn-blank:active,
input[type="submit"].btn-blank:active:focus,
input[type="submit"].btn-blank.active,
input[type="submit"].btn-blank.active:focus {

    color: #fff;

    background: #29292d;

    border-color: #29292d;

    outline: 0
}

.btn-out {

    width: 100%;

    float: left
}

.btn-large2 {

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 18px;

    border-radius: 0;

    background: #ff6904;

    padding: 19px 30px 17px 30px;

    margin: 0
}

.show_mobile {

    display: none
}

.hide_mobile {

    display: block
}

.show_both {

    display: none
}

.hide_both {

    display: block
}

@media only screen and (max-width:1023px) {

    .show_both {

        display: block
    }


    .hide_both {

        display: none
    }

}

@media only screen and (max-width:767px) {

    .show_mobile {

        display: block
    }


    .hide_mobile {

        display: none
    }

}

.hidden {

    position: absolute !important;

    left: -10000px !important;

    top: auto !important;

    width: 1px !important;

    height: 1px !important;

    overflow: hidden !important;

    display: block !important
}

#container-main {

    width: 100%;

    float: left;

    overflow: hidden
}

.container {

    width: 100%;

    max-width: 990px;

    margin: 0 auto;

    padding: 0 30px
}

@media only screen and (max-width:767px) {

    .container {

        max-width: 540px;

        padding: 0 20px
    }

}

.outer-bg {

    width: 100%;

    height: 100%;

    float: none;

    display: table;

    margin: 0 auto
}

.inner-bg {

    width: 100%;

    height: 100%;

    float: none;

    display: table-cell;

    vertical-align: middle
}

body.cms-about-us .inner-bg {

    padding-top: 74px;

    display: table-cell;

    vertical-align: top
}

#header-main {

    width: 100%;

    float: left;

    z-index: 500;

    position: absolute;

    top: 0;

    left: 0
}

#header-main .top-bar {

    width: 100%;

    height: 40px;

    float: left;

    background: rgba(41, 41, 45, .4)
}

#header-main .top-bar .right-align {

    float: right
}

#header-main .top-bar .shoppingcart,
.aw-sarp-cart-link {

    float: left;

    margin: 11px 0 0 5px
}

#header-main .top-bar .shoppingcart img,
.aw-sarp-cart-link img {

    width: 20px;

    max-width: 100%;

    float: none;

    display: inline-block;

    vertical-align: top
}

#header-main .top-bar li {

    float: left;

    font-family: "circularbold", Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #fff;

    line-height: 40px;

    letter-spacing: .08em;

    padding: 0;

    padding-left: 15px
}

#header-main .top-bar li a {

    color: #fff;

    text-decoration: none
}

#header-main .top-bar li a:hover {

    color: #eb80c6
}

#header-main .top-bar li a.active {

    color: #eb80c6
}

#header-main .nav-bar {

    width: 100%;

    float: left;

    padding: 24px 0
}

#header-main .logo {

    width: 121px;

    float: left;

    position: relative;

    z-index: 30;

    margin: 0 -121px 0 0
}

#header-main .logo img {

    width: 100%
}

#header-main .main-menu {

    float: right
}

#header-main .main-menu nav {

    float: left
}

#header-main .main-menu nav ul {

    float: left
}

#header-main .main-menu nav ul li {

    height: 27px;

    float: left;

    font-family: "circularbold", Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #fff;

    line-height: 16px;

    letter-spacing: .08em;

    text-transform: uppercase;

    padding: 0;

    margin: 0 0 0 40px
}

#header-main .main-menu nav ul li a {

    height: 27px;

    float: left;

    color: #fff;

    line-height: 31px;

    text-decoration: none
}

#header-main .main-menu nav ul li:hover a {

    color: #fee84a
}

#header-main .main-menu nav ul li.active a {

    color: #6e6e7b
}

#header-main .main-menu .user-info {

    float: right;

    font-family: "circularbold", Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #fff;

    line-height: 31px;

    letter-spacing: .08em;

    text-transform: uppercase;

    background: none;

    background-size: 29px auto;

    padding: 0 0 0 42px;

    margin: 0 0 0 80px
}

#header-main .main-menu .user-info a {

    color: #fff;

    text-decoration: none
}

#header-main .main-menu .user-info a:hover {

    color: #eb80c6;

    text-decoration: none
}

@media only screen and (min-width:768px) {
  


    #header-main .main-menu .user-info a: hover {

        color: #fee84a;

        text-decoration: none
    }


    #header-main .main-menu nav ul li a {

        display: inline-block;

        text-decoration: none
    }


    #header-main .main-menu nav ul li a: :after,
    #header-main .main-menu .user-info a: :after {

        content: '';

        display: block;

        width: 0;

        margin-top: -5px;

        height: 2px;

        background: #fee84a;

        transition: width .3s
    }


    #header-main .main-menu nav ul li a: hover::after,
    #header-main .main-menu .user-info a: hover::after {

        width: 100%;
        //transition: width .3s;
    }
}

#header-main .menu-btn {
    width: 25px;
    height: 35px;
    float: left;
    display: none;
    cursor: pointer;
    z-index: 10001;
    position: absolute;
}

#header-main .menu-btn .icon-bar {
    width: 100%;
    float: right;
    text-decoration: none;
    position: relative;
}

#header-main .menu-btn .icon-bar span {
    width: 100%;
    height: 3px;
    float: left;
    background: #fff;
    position: relative;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin: 16px 0 5px 0;
}

#header-main .menu-btn .icon-bar span:before {
    content: "";
    width: 100%;
    height: 3px;
    float: left;
    background: #fff;
    position: absolute;
    top: -7px;
    left: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#header-main .menu-btn .icon-bar span:after {
    content: "";
    width: 100%;
    height: 3px;
    float: left;
    background: #fff;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#header-main .menu-btn.active {
    color: #fff;
}

#header-main .menu-btn.active .icon-bar span {
    background: none;
}

#header-main .menu-btn.active .icon-bar span:before {
    height: 2.3px;
    top: 0;
    background: #fff;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

#header-main .menu-btn.active .icon-bar span:after {
    height: 2.3px;
    top: 0;
    background: #fff;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

@media only screen and (min-width:768px) {
    #header-main .main-menu nav {
        display: block !important;
    }
}

@media only screen and (max-width:767px) {
    body.cms-about-us .inner-bg {
        padding-top: 0;
    }

    body.cms-about-us .banner-inner .align-center .middle-content h1 {
        font-size: 22px;
        padding-top: 19px;
    }

    #header-main .top-bar {
        height: 36px;
    }

    #header-main .top-bar .container {
        max-width: 100%
    }

    #header-main .top-bar .shoppingcart {
        margin: 9px 0 0 30px;
    }

    #header-main .top-bar .login {
        line-height: 36px;
    }

    #header-main .nav-bar {
        padding: 19px 0;
    }

    #header-main .nav-bar .container {
        max-width: 100%
    }

    #header-main .logo {
        width: 110px;
        margin: 2px -110px 0 0;
    }

    #header-main .main-menu {
        width: 100%
    }

    #header-main .main-menu nav {
        width: 100%;
        display: none;
        background: #29292d;
        z-index: 100;
        position: absolute;
        top: 105px;
        left: 0;
        padding: 22px 0;
    }

    #header-main .main-menu nav ul {
        width: 100%
    }

    #header-main .main-menu nav ul li {
        width: 100%;
        height: auto;
        margin: 0;
    }

    #header-main .main-menu nav ul li a {
        width: 100%;
        height: auto;
        line-height: inherit;
        padding: 8px 20px;
    }

    #header-main .main-menu .user-info {
        background-size: 28px auto;
        padding: 0 0 0 41px;
        margin: 0 42px 0 0;
    }

    #header-main .menu-btn {
        display: inline-block;
        top: 53px;
        right: 20px;
    }
}

#content-main {
    width: 100%;
    float: left;
}

.section-1 {
    width: 100%;
    float: left;
    background: #000 url(section1bg.jpg) no-repeat bottom center;
    background-size: cover;
    padding: 220px 0 0 0;
    position: relative;
    min-height: 800px;
}

.section-1 .content-text {
    width: 100%;
    float: left;
    padding: 0 0 110px 0;
}

.section-1 .middle-content {
    width: 46.25%;
    float: left;
    padding: 0 10% 0 0;
}

.section-1 .middle-content h1 {
    font-size: 48px;
    color: #fff;
    padding: 0 0 5px 0;
    margin-bottom: 0;
}

.section-1 .middle-content p {
    color: #fff;
    letter-spacing: .02em;
}

.section-1 .bottom-img {
    width: 100%;
    float: left;
    text-align: center;
}

.section-1 .bottom-img figure {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    margin: -79px 0 0 0;
}

.section-1 .bottom-img figure:before {
    content: "";
    width: 128px;
    height: 128px;
    float: left;
    background: url(circle-img-01.png) no-repeat top center;
    background-size: 128px;
    position: absolute;
    top: -182px;
    left: 200px;
}

.section-1 .bottom-img figure img {
    max-width: 100%
}

@media only screen and (max-width:989px) {
    .section-1 {
        padding: 210px 0 0 0;
    }

    .section-1 .content-text {
        width: 100%;
        float: left;
        padding: 0 0 100px 0;
    }

    .section-1 .middle-content {
        width: 50%;
        padding: 0 5% 0 0;
    }

    .section-1 .middle-content h1 {
        font-size: 42px;
        padding: 0 0 10px 0;
    }

    .section-1 .bottom-img figure {
        width: 100%;
        max-width: 700px;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: -76px 0 0 0;
    }

    .section-1 .bottom-img figure:before {
        width: 120px;
        height: 120px;
        background-size: 120px auto;
        top: -170px;
        left: 95px;
    }

    .section-1 .bottom-img figure img {
        min-width: 900px;
        margin: 0 -450px;
    }
}

@media only screen and (max-width:767px) {
    .section-1 {
        min-height: 508px;
    }

    .section-1 {
        padding: 140px 0 0 0;
    }

    .section-1 {
        ;
        background: #000 url(mobile_section1.jpg) no-repeat bottom center;
        background-size: cover;
    }

    .section-1 .content-text {
        width: 100%;
        float: left;
        padding: 0 0 150px 0;
    }

    .section-1 .middle-content {
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .section-1 .middle-content h1 {
        font-size: 36px;
        padding: 0 0 10px 0;
    }

    .section-1 .bottom-img .container {
        padding: 0;
    }

    .section-1 .bottom-img figure {
        width: 100%;
        max-width: 320px;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: -34px 0 0 0;
    }

    .section-1 .bottom-img figure:before {
        width: 55px;
        height: 55px;
        background-size: 55px auto;
        top: -80px;
        left: 45px;
    }

    .section-1 .bottom-img figure img {
        width: 100%;
        min-width: 400px;
        margin: 0 -200px;
    }
}

.section-2 {
    width: 100%;
    float: left;
    padding: 50px 0;
    background-color: #fff;
}

.section-2 .middle-content {
    width: 39.80%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 30;
    margin: 0 -7.5% 0 0;
}

.section-2 .middle-content h2 {
    font-size: 36px;
    padding: 0 0 11px 0;
}

.section-2 .middle-content h2:last-child {
    padding-bottom: 0;
}

.section-2 .middle-content p {
    padding: 0 0 37px 0;
}

.section-2 figure {
    width: 67.60%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    margin: 0 -2px;
}

.section-2 figure img {
    width: 100%
}

@media only screen and (max-width:899px) {
    .section-2 .middle-content h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width:767px) {
    .section-2 {
        padding: 40px 0;
    }

    .section-2 .middle-content {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .section-2 .middle-content h2 {
        font-size: 28px;
    }

    .section-2 .middle-content p {
        padding: 0 0 25px 0;
    }

    .section-2 figure {
        width: 100%;
        margin: 0;
    }
}

.section-3 {
    width: 100%;
    float: left;
    background: #eceff2;
    padding: 75px 0;
}

.section-3 .heading-text {
    width: 100%;
    float: left;
    padding: 0 0 35px 0;
}

.section-3 .heading-text h2 {
    line-height: 46px;
    padding: 0;
}

.section-3 .heading-text p {
    font-size: 18px;
    line-height: 24px;
    padding: 0 5% 0 0;
    margin-bottom: 0;
}

.section-3 .heading-text p.small-title {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 0;
}

.section-3 .heading-text p.small-title strong {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
}

.section-3 .heading-text .left-column {
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    padding: 0 2%;
    margin: 0 -2px;
}

.section-3 .heading-text .right-column {
    width: 50%;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 2%;
    margin: 0 -2px;
}

.section-3 .product-list {
    width: 104%;
    float: left;
    margin: 0 -2%
}

.section-3 .product-list .article {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 2% 45px 2%;
    margin: 0 -2px;
}

.section-3 .product-list .article a {
    width: 100%;
    float: left;
}

.section-3 .product-list .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin: 0 0 25px 0;
}

.section-3 .product-list .article figure img {
    width: 80%;
    padding: 10%
}

.section-3.home3 .product-list .article figure img {
    width: 100%;
    padding: 0;
}

.section-3 .product-list .article .product-content {
    width: 100%;
    max-width: 350px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    position: relative;
    padding: 0 20px;
}

.section-3 .product-list .article .product-content .middle-content {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 0 0 55px;
}

.section-3 .product-list .article .product-content h3 {
    font-size: 28px;
    line-height: 32px;
    padding: 0 0 5px 0;
}

.section-3 .product-list .article .product-content p {
    font-size: 16px;
    line-height: 19px;
    padding: 0;
}

.section-3 .product-list .article .product-content .product-number {
    width: 30px;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .02em;
    text-align: center;
    position: absolute;
    top: 6px;
    left: 0;
    padding: 8px 0 0 0;
}

@media only screen and (min-width:768px) {
    .section-3 .product-list .article .product-content .product-number {
        display: inline-block;
    }

    .section-3 .product-list .article a .product-content .product-number::before {
        content: '';
        display: block;
        width: 0;
        margin-bottom: 6px;
        height: 2px;
        background: #6e6e7b;
        transition: width 5s;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    .section-3 .product-list .article a .product-content .product-number::before {
        width: 100%;
        //transition: width 5s;
    }
}

.section-3 .product-list .article a:hover figure {
    box-shadow: rgba(0, 0, 0, .085) 0 0 15px;
}

.section-3 .btn-out {
    text-align: center;
    padding: 0;
}

@media only screen and (max-width:899px) {
    .section-3 .heading-text p {
        font-size: 16px;
        line-height: 22px;
        padding-right: 0;
    }

    .section-3 .heading-text p.small-title {
        font-size: 11px;
        line-height: 14px;
    }
}

@media only screen and (max-width:767px) {
    .section-3 {
        padding: 40px 0;
    }

    .section-3 .heading-text h2 {
        line-height: 1.3em;
        padding: 0 0 20px 0;
    }

    .section-3 .heading-text p.small-title {
        padding: 0 0 10px 0;
    }

    .section-3 .heading-text p.small-title strong {
        font-family: "circularbold", Arial, Helvetica, sans-serif;
    }

    .section-3 .heading-text .left-column {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .section-3 .heading-text .right-column {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .section-3 .product-list {
        width: 100%;
        margin: 0;
    }

    .section-3 .product-list .article {
        width: 100%;
        padding: 0 0 40px 0;
        margin: 0;
    }

    .section-3 .product-list .article .product-content h3 {
        font-size: 24px;
        line-height: 30px;
    }
}

.section-4 {
    width: 100%;
    float: left;
    padding: 50px 0;
}

.section-4 .logo {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 40px 0;
}

.logo.howitworks {
    max-width: 100%
}

.section-4 .logo img {
    max-width: 100%;
    display: inline-block;
}

.section-4 .article {
    width: 17%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 3.75% 30px 3.75%
}

.section-4 .article:before {
    content: "";
    width: 52px;
    height: 2px;
    float: left;
    background: #29292d;
    position: absolute;
    top: 20px;
    right: -65px;
}

.section-4 .article:last-child:before {
    display: none;
}

.section-4 .article p {
    font-size: 14px;
    line-height: 20px;
}

.section-4 .article .icon {
    width: 100%;
    height: 52px;
    float: left;
    line-height: 52px;
    vertical-align: bottom;
    margin: 0 0 10px 0;
}

.section-4 .article .icon img {
    max-width: 100%
}

.section-4 .article-out {
    width: 107.50%;
    float: left;
    text-align: center;
    padding: 0 0 90px 0;
    margin: 0 -3.75% -30px -3.75%
}

.section-4 .content-text {
    width: 100%;
    float: left;
}

.section-4 .content-text .middle-content {
    width: 64%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 16.8%;
    margin: 0 -2px;
}

.section-4 .content-text .middle-content h2 {
    padding: 0 0 16px 0;
}

.section-4 .content-text .middle-content p {
    padding: 0 0 25px 0;
}

.section-4 .content-text .middle-content .btn {
    min-width: 176px;
}

.section-4 .content-text figure {
    width: 36%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin: 0 -2px;
}

.section-4 .content-text figure img {
    width: 100%
}

@media only screen and (max-width:899px) {
    .section-4 .article {
        width: 18.80%;
        margin: 0 2.82% 30px 2.82%
    }

    .section-4 .article:before {
        right: -46px;
    }

    .section-4 .article-out {
        width: 105.64%;
        padding: 0 0 70px 0;
        margin: 0 -2.82% -30px -2.82%
    }
}

@media only screen and (max-width:767px) {
    .section-4 {
        padding: 40px 0;
    }

    .section-4 .logo {
        margin: 0 0 30px 0;
    }

    .section-4 .article {
        width: 100%;
        max-width: 180px;
        padding: 0;
        margin: 0 15px 30px 15px;
    }

    .section-4 .article:before {
        display: none;
    }

    .section-4 .article-out {
        width: 100%;
        padding: 0 0 50px 0;
        margin: 0 0 -30px 0;
    }

    .section-4 .content-text .middle-content {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .section-4 .content-text .middle-content p {
        padding: 0 0 20px 0;
    }

    .section-4 .content-text figure {
        width: 100%;
        margin: 0 0 30px 0;
    }
}

.section-5 {
    width: 100%;
    float: left;
    background: url(section5-bg.jpg) no-repeat;
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 130px 0;
}

.section-5 .middle-content {
    width: 100%;
    max-width: 245px;
    float: left;
    position: relative;
    z-index: 1;
}

.section-5 .middle-content p {
    padding-bottom: 20px;
}

@media only screen and (max-width:999px) {
    .section-5:before {
        right: -100px;
    }
}

@media only screen and (max-width:899px) {
    .section-5:before {
        right: -180px;
    }
}

@media only screen and (max-width:767px) {
    .section-5 {
        text-align: center;
        padding: 70px 0;
    }

    .section-5:before {
        display: none;
    }

    .section-5 .middle-content {
        float: none;
        margin: 0 auto;
    }
}

#footer-main {
    width: 100%;
    float: left;
    border-top: 2px solid #000;
    padding-top: 75px;
    padding-bottom: 20px;
}

#footer-main .container {
    max-width: 850px;
}

#footer-main .pre-footer {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
}

#footer-main .left-links {
    width: 25.30%;
    float: left;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
}

#footer-main .left-links ul {
    width: 100%;
    float: left;
    padding: 0;
}

#footer-main .left-links ul li {
    width: 100%;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 0 0 11px 0;
}

#footer-main .left-links ul li:last-child {
    padding-bottom: 0;
}

#footer-main .left-links ul li a {
    color: #000;
    text-decoration: none;
}

#footer-main .left-links ul li a:hover {
    color: #eb80c6;
    text-decoration: underline;
}

#footer-main .left-links ul li a.active {
    color: #eb80c6;
    text-decoration: underline;
}

#footer-main .right-links {
    width: 25.30%;
    float: left;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
}

#footer-main .right-links ul {
    width: 100%;
    float: left;
    padding: 0;
}

#footer-main .right-links ul li {
    width: 100%;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 0 0 11px 0;
}

#footer-main .left-links ul li.listup {
    margin-bottom: 0;
    padding: 0 0 4px 0;
}

#footer-main .right-links ul li:last-child {
    padding-bottom: 0;
}

#footer-main .right-links ul li a {
    color: #000;
    text-decoration: none;
}

#footer-main .right-links ul li a:hover {
    color: #eb80c6;
    text-decoration: underline;
}

#footer-main .right-links ul li a.active {
    color: #eb80c6;
    text-decoration: underline;
}

#footer-main .footer-content {
    width: 49.40%;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

#footer-main .footer-content .foot-logo {
    width: 100%;
    float: left;
    margin: 0 0 35px 0;
}

#footer-main .footer-content .foot-logo img {
    max-width: 100%
}

#footer-main .footer-content .social-links {
    width: 100%;
    float: left;
    text-align: center;
    position: relative;
    padding: 0;
    margin: 0 0 22px 0;
}

#footer-main .footer-content .social-links ul {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

#footer-main .footer-content .social-links ul li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 25px;
}

#footer-main .footer-content .social-links ul li span {
    display: none;
}

#footer-main .footer-content .social-links ul li a {
    font-family: "FontAwesome";
    font-size: 30px;
    color: #000;
    line-height: 30px;
    text-decoration: none;
    padding: 0;
    margin: 0;
}

#footer-main .footer-content .social-links ul li .fa-facebook {
    font-size: 26px;
}

#footer-main .footer-content .social-links ul li a:hover {
    color: #eb80c6;
}

#footer-main .footer-content .social-links ul li a.active {
    color: #eb80c6;
}

button:hover,
.cart.table-wrapper .actions-toolbar>.action:hover,
.cart.table-wrapper .action-gift:hover {
    border: 0 !important;
}

.newsletter {
    width: 100%;
    float: left;
    padding: 0 30px 35px 30px;
}

.newsletter h3 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 24px;
    padding: 0 0 7px 0;
}

.newsletter p {
    font-size: 14px;
    color: #000;
    line-height: 18px;
    padding: 0 8% 18px 8%
}

.newsletter p:last-child {
    padding-bottom: 0;
}

.newsletter .input {
    width: 100%;
    height: 52px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #000;
    padding: 0 20px;
}

.newsletter .btn {
    width: 100%;
    height: 52px;
    line-height: 52px;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    letter-spacing: .08em;
    background: #000;
    border-radius: 0;
    padding: 0;
}

.footer-content .copyrights {
    width: 50%;
    text-align: center;
    margin: 0 auto;
}

.footer-content .copyrights p {
    font-size: 12px;
    color: #000;
    line-height: 16px;
    letter-spacing: .02em;
    padding: 0 0 20px 0;
}

.footer-content .copyrights p:last-child {
    padding-bottom: 0;
}

@media only screen and (max-width:899px) {
    #footer-main {
        padding: 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .footer-content .copyrights {
        width: 100%;
        text-align: left;
    }

    #footer-main {
        padding: 50px 0;
    }

    #footer-main .container {
        max-width: 540px;
    }

    #footer-main .left-links {
        width: 50%;
        position: static;
        padding: 0 0 40px 0;
    }

    #footer-main .right-links {
        width: 50%;
        position: static;
        margin: 0 0 40px 0;
    }

    #footer-main .footer-content {
        width: 100%
    }

    #footer-main .footer-content .foot-logo {
        margin: 0 0 30px 0;
    }

    #footer-main .footer-content .social-links {
        padding: 0 0 50px 0;
    }

    #footer-main .footer-content .social-links:before {
        height: 30px;
    }

    #footer-main .footer-content .social-links ul li {
        margin: 0 15px;
    }

    #footer-main .footer-content .newsletter {
        padding: 0 10px 30px 10px;
    }

    #footer-main .footer-content .newsletter p {
        padding: 0 0 18px 0;
    }
}

.banner-shop {
    width: 100%;
    float: left;
    background: #383838;
    overflow: hidden;
}

.banner-shop .banner-content {
    width: 100%;
    float: left;
    background: #3c3d40;
    padding: 165px 0 190px 0;
}

.banner-shop .banner-content .middle-content {
    width: 100%;
    max-width: 385px;
    text-align: center;
    margin: 0 auto;
}

.banner-shop .banner-content .middle-content h1,
.banner-shop .banner-content .middle-content h2,
.banner-shop .banner-content .middle-content h3,
.banner-shop .banner-content .middle-content p {
    color: #fff;
    text-shadow: rgba(0, 0, 0, .8) 0 0 5px;
}

.banner-shop .product-group-images {
    width: 100%;
    float: left;
    text-align: center;
    box-shadow: rgba(0, 0, 0, .5) 0 0 6px;
    position: relative;
    padding: 0 0 60px 0;
}

.banner-shop .product-group-images img {
    width: 100%;
    max-width: 770px;
    margin: -127px 0 0 0;
}

@media only screen and (max-width:767px) {
    .banner-shop .banner-content {
        padding: 140px 0 15% 0;
    }

    .banner-shop .banner-content .middle-content {
        padding-bottom: 40px;
    }

    .banner-shop .product-group-images {
        padding: 0 0 30px 0;
    }

    .banner-shop .product-group-images img {
        max-width: 520px;
        margin: -12% 0 0 0;
    }
}

.products-main {
    width: 100%;
    float: left;
    padding: 50px 0;
}

.products-main .article {
    width: 45.5%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    margin: 2%
}

.products-main .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.products-main .article figure img {
    width: 100%
}

.products-main .article .product-content {
    width: 100%;
    height: 100%;
    float: left;
    background: rgba(0, 0, 0, .55);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
}

.products-main .article .product-content h1,
.products-main .article .product-content h2,
.products-main .article .product-content h3,
.products-main .article .product-content p {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #f5f5f5;
    text-shadow: rgba(0, 0, 0, .5) 0 0 3px;
    position: absolute;
    left: 0;
    padding: 7%;
    margin: 0;
}

.products-main .article .product-content h3 {
    width: 100%;
    float: left;
    height: 50px;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    top: 57%;
    padding: 0;
    margin: -50px 0 0 0;
}

.products-main .article .product-content h3 span {
    border-bottom: 2px solid #fff;
}

.products-main .article .product-content p.product-count {
    bottom: 0;
}

.products-main .article .product-content p.product-price {
    text-align: right;
    left: auto;
    right: 0;
    bottom: 0;
}

.products-main .article:hover .product-content {
    opacity: 1;
}

.products-main .article-out {
    width: 104.6%;
    float: left;
    margin: -2%
}

@media only screen and (max-width:767px) {
    .products-main {
        padding: 40px 0;
    }

    .products-main .article {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .products-main .article-out {
        width: 100%;
        margin: 0 0 -40px 0;
    }
}

.split-content {
    width: 100%;
    float: left;
}

.split-content .article {
    width: 100%;
    float: left;
    padding: 0 0 45px 0;
}

.split-content .article figure {
    width: 67.5%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 -13% 0 0;
}

body.categorypath-shop .split-content .article figure {
    width: 60.5%;
    margin: 0 4% 0 0;
}

.split-content .article figure img {
    width: 100%
}

.split-content .article .middle-content {
    width: 33%;
    min-width: 320px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    margin: 0 -10% 0 0;
}

.split-content .article .middle-content h2 {
    line-height: 1.1em;
    padding: 0 0 17px 0;
}

.split-content .article .middle-content p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 25px 0;
}

.split-content .article .middle-content .btn {
    width: 180px;
}

.split-content .article:nth-child(even) figure,
.split-content .article.img-right figure,
.split-content .article.onright figure {
    left: 32.5%
}

.split-content .article:nth-child(even) .middle-content,
.split-content .article.img-right .middle-content,
.split-content .article.onright .middle-content {
    left: -39%
}

@media only screen and (max-width:899px) {
    body.categorypath-shop .split-content .article figure {
        width: 58.5%;
        margin: 0 4% 0 0;
    }
}

@media only screen and (max-width:899px) {
    body.categorypath-shop .split-content .article figure {
        width: 47.5%
    }

    .split-content .article:nth-child(even) .middle-content,
    .split-content .article.img-right .middle-content,
    .split-content .article.onright .middle-content {
        left: -49%
    }
}

@media only screen and (max-width:767px) {
    body.categorypath-shop .split-content .article figure {
        width: 100%;
        padding-bottom: 20px;
    }

    .split-content .article {
        text-align: center;
    }

    .split-content .article figure {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .split-content .article .middle-content {
        width: 10%;
        min-width: 100%;
        max-width: 320px;
        margin: 0;
    }

    .split-content .article:nth-child(even) figure,
    .split-content .article.img-right figure {
        left: 0;
    }

    .split-content .article:nth-child(even) .middle-content,
    .split-content .article.img-right .middle-content {
        left: 0;
    }
}

#header-main.header-inner .top-bar {
    background: #343a3a;
}

#header-main.header-inner .main-menu nav ul li {
    color: #2d2d31;
}

#header-main.header-inner .main-menu nav ul li a {
    color: #2d2d31;
}

#header-main.header-inner .main-menu nav ul li:hover a {
    color: #fee84a;
}

#header-main.header-inner .main-menu nav ul li.active a {
    color: #eb80c6;
}

#header-main.header-inner .main-menu .user-info {
    color: #2d2d31;
    background-size: 29px auto;
    background: none;
}

#header-main.header-inner .main-menu .user-info a {
    color: #2d2d31;
}

#header-main.header-inner .main-menu .user-info a:hover {
    color: #eb80c6;
}

#header-main.header-inner .menu-btn .icon-bar span {
    background: #2d2d31;
}

#header-main.header-inner .menu-btn .icon-bar span:before {
    background: #2d2d31;
}

#header-main.header-inner .menu-btn .icon-bar span:after {
    background: #2d2d31;
}

#header-main.header-inner .menu-btn.active .icon-bar span {
    background: none;
}

#header-main.header-inner .menu-btn.active .icon-bar span:before {
    background: #2d2d31;
}

#header-main.header-inner .menu-btn.active .icon-bar span:after {
    background: #2d2d31;
}

@media only screen and (max-width:767px) {
    #header-main.header-inner .main-menu nav ul li {
        color: #fff;
    }

    #header-main.header-inner .main-menu nav ul li a {
        color: #fff;
    }

    #header-main.header-inner .main-menu nav ul li:hover a {
        color: #eb80c6;
    }

    #header-main.header-inner .main-menu nav ul li.active a {
        color: #eb80c6;
    }

    #header-main.header-inner .main-menu .user-info {
        background-size: 28px auto;
    }
}

.single-product {
    width: 100%;
    float: left;
    padding: 0 0 10px 0;
}

.single-product .container {
    max-width: 870px;
}

.single-product .product-img {
    width: 63.7%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2% 0 -2px;
}

.single-product .product img {
    width: 100%
}

.single-product .product-content {
    width: 38.3%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 -2px;
}

.single-product .product-content h2 {
    font-size: 46px;
    color: #000;
    padding: 0;
}

.single-product .product-content p {
    font-size: 16px;
    color: #000;
    line-height: 22px;
    padding: 0 30px 31px 0;
}

.single-product .product-content .small-text,
.product-list3 .article .small-text {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #000;
    line-height: 16px;
    padding: 0 70px 18px 0;
    position: relative;
}

.single-product .product-content .small-text span,
.product-list3 .article .small-text span {
    float: left;
    background: #f3f6f9;
    padding: 0 9px 0 0;
    position: relative;
    z-index: 10;
}

.single-product .product-content .small-text:before,
.product-list3 .article .small-text:before {
    content: "";
    width: 100%;
    height: 2px;
    float: left;
    background: #000;
    position: absolute;
    top: 8px;
    left: 0;
}

.single-product .product-content .small-text .price-txt,
.product-list3 .article .small-text .price-txt {
    width: auto;
    float: right;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    background: #f3f6f9;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 0 7px;
}

.single-product .product-content .btn {
    width: 100%;
    font-size: 11px;
}

.single-product .product-content .btn-out {
    width: 58%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 -2px;
}

.single-product .product-content .save-text {
    width: 42%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000;
    line-height: 13px;
    text-transform: uppercase;
    text-align: right;
    letter-spacing: .06em;
    padding: 0 0 0 5px;
    margin: 0 -2px;
}

.single-product .product-content .save-text a {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #29292d;
    border: 0;
    filter: 0;
    border-radius: 40px;
    box-shadow: none;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    outline: 0;
    padding: 12px 22px;
    margin: 0;
    color: #29292d;
    background: none;
    box-shadow: inset #29292d 0 0 0 2px;
    width: 176px;
}

.single-product .product-content .save-text a:hover {
    color: #fff;
    background: #29292d;
    border-color: #29292d;
    outline: 0;
}

.single-product .product-content .save-text a:hover {
    color: #fff;
    background: #29292d;
    border-color: #29292d;
    outline: 0;
}

@media only screen and (max-width:899px) {
    .single-product {
        padding: 170px 0 80px 0;
    }

    .single-product .product-content {
        padding: 0 0 30px 0;
    }

    .single-product .product-content h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width:767px) {
    .single-product {
        padding: 140px 0 60px 0;
    }

    .single-product .container {
        max-width: 460px;
    }

    .single-product .product-img {
        width: 100%;
        float: left;
        text-align: center;
        margin: 0 0 20px 0;
    }

    body.catalog-product-view .single-product .product-img {
        margin: 0 0 20px 23px;
    }

    .single-product .product-content {
        width: 100%;
        float: left;
        padding: 0;
        margin: 0;
    }

    .single-product .product-content h2 {
        font-size: 38px;
    }
}

.grid-columns {
    width: 100%;
    float: left;
    overflow: hidden;
}

.grid-columns figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.grid-columns figure img {
    width: 100%
}

.grid-columns .left-panel {
    width: 50%;
    float: left;
}

.grid-columns .left-panel .article {
    width: 100%;
    float: left;
    position: relative;
}

.grid-columns .left-panel .article-content {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}

.grid-columns .left-panel .article-content h3 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .02em;
    padding: 0 0 7px 0;
}

.grid-columns .left-panel .article-content h3:before {
    content: "";
    background: #fff;
    border-top: solid 4px #fff;
    padding: 0 0 0 43px;
    margin-right: 11px;
    display: inline-block;
}

.grid-columns .left-panel .article-content p {
    font-size: 21px;
    color: #fff;
    line-height: 25px;
}

.grid-columns .left-panel .article-content .middle-content {
    width: 100%;
    max-width: 275px;
    max-width: 375px;
    margin: 0 auto;
    padding: 0 30px;
}

.grid-columns .right-panel {
    width: 50%;
    float: left;
}

.grid-columns .right-panel .column1 {
    width: 50%;
    float: left;
}

.grid-columns .right-panel .column2 {
    width: 50%;
    float: left;
}

@media only screen and (max-width:767px) {
    .grid-columns .left-panel {
        width: 100%
    }

    .grid-columns .left-panel figure {
        display: none;
    }

    .grid-columns .left-panel .article-content {
        background: #1f1f22;
        position: relative;
        padding: 50px 20px;
    }

    .grid-columns .left-panel .article-content .middle-content {
        max-width: 420px;
        padding: 0;
    }

    .grid-columns .right-panel {
        width: 100%
    }
}

.product-list2 {
    padding: .3% 0 0 0;
}

.product-list2 .container {
    max-width: 100%;
    padding: 0;
}

.product-list2 .article {
    width: 32.93%;
    float: left;
    margin: 0 .2%
}

.product-list2 .article-out {
    width: 100.6%;
    margin: 0 -.3%
}

@media only screen and (max-width:767px) {
    .product-list2 {
        padding: 40px 0;
    }

    .product-list2 .container {
        max-width: 460px;
        padding: 0 20px;
    }

    .product-list2 .article {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .product-list2 .article-out {
        width: 100%;
        margin: 0 0 -20px 0;
    }
}

.banner-inner {
    width: 100%;
    float: left;
    background: #333;
    position: relative;
    overflow: hidden;
}

.banner-inner figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.banner-inner figure img {
    width: 100%;
    min-width: 1000px;
    margin: 0 -500px;
}

.banner-inner .banner-content {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 119px 0 0 0;
}

.banner-inner .banner-content .container {
    max-width: 850px;
}

.banner-inner .banner-content .middle-content {
    width: 100%;
    max-width: 320px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.banner-inner .banner-content .middle-content h1 {
    color: #fff;
    line-height: 1.13em;
}

.banner-inner .banner-content .middle-content h1:last-child {
    padding-bottom: 0;
}

.banner-inner .banner-content .middle-content p {
    color: #fff;
    line-height: 23px;
    letter-spacing: .02em;
}

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

.banner-inner .align-center .middle-content {
    max-width: 360px;
    text-align: left;
}

.banner-inner .align-center .middle-content h1 {
    font-size: 64px;
    line-height: .95em;
    padding: 0 0 11px 0;
}

@media only screen and (max-width:899px) {
    .banner-inner .banner-content {
        padding: 119px 0 0 0;
    }

    .banner-inner .align-center .middle-content h1 {
        font-size: 52px;
    }
}

@media only screen and (max-width:767px) {
    .banner-inner figure img {
        min-width: 800px;
        margin: 0 -400px;
    }

    .banner-inner .banner-content {
        text-align: center;
    }

    .banner-inner .banner-content .container {
        max-width: 540px;
    }

    .banner-inner .banner-content .middle-content p {
        line-height: 20px;
    }

    .banner-inner .align-center .middle-content {
        max-width: 300px;
        text-align: center;
    }

    .banner-inner .align-center .middle-content h1 {
        font-size: 38px;
        line-height: 1.1em;
    }
}

.about-content {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    padding: 65px 0;
}

.about-content .container {
    max-width: 900px;
}

.about-content .top-content {
    width: 100%;
    max-width: 380px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 70px 0;
}

.about-content .top-content:last-child {
    padding-bottom: 0;
}

.about-content .top-content p {
    line-height: 23px;
}

.about-content .article {
    width: 100%;
    float: left;
    margin: 0 0 53px 0;
}

.about-content .article h2 {
    font-size: 36px;
    line-height: 1.1em;
    padding: 0 0 34px 0;
}

.about-content .article h2:last-child {
    padding-bottom: 0;
}

.about-content .article p {
    line-height: 23px;
    padding: 0 0 23px 0;
}

.about-content .article p:last-child {
    padding-bottom: 0;
}

.about-content .article figure {
    width: 40.25%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
}

.about-content .article .middle-content {
    width: 59.75%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 6% 0 15%;
    margin: 0 -2px;
}

.about-content .article-list {
    width: 100%;
    float: left;
    text-align: left;
    margin: 0 0 -53px 0;
}

@media only screen and (max-width:899px) {
    .about-content .article h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width:767px) {
    .about-content {
        padding: 50px 0;
    }

    .about-content .container {
        max-width: 540px;
    }

    .about-content .top-content {
        padding: 0 0 50px 0;
    }

    .about-content .top-content p {
        line-height: 20px;
    }

    .about-content .article {
        text-align: center;
        margin: 0 0 40px 0;
    }

    .about-content .article h2 {
        font-size: 28px;
        padding: 0 0 20px 0;
    }

    .about-content .article p {
        line-height: 20px;
        padding: 0 0 20px 0;
    }

    .about-content .article figure {
        width: 100%;
        margin: 0 0 26px 0;
    }

    .about-content .article .middle-content {
        width: 100%;
        max-width: 360px;
        float: none;
        padding: 0;
        margin: 0 auto;
    }

    .about-content .article-list {
        margin: 0 0 -40px 0;
    }
}

.feature-list {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    padding: 60px 0;
}

.feature-list .container {
    max-width: 780px;
}

.feature-list .circle-img {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 13px 0;
}

.feature-list .circle-img img {
    max-width: 100%
}

.feature-list h2 {
    font-size: 30px;
    line-height: 1.1em;
    padding: 0 0 60px 0;
}

.feature-list .article {
    width: 33.33%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 50px;
    margin: 0 -2px 30px -2px;
}

.feature-list .article:before {
    content: "";
    width: 52px;
    height: 2px;
    float: left;
    background: #29292d;
    position: absolute;
    top: 35px;
    right: -26px;
}

.feature-list .article:last-child:before {
    display: none;
}

.feature-list .article p {
    font-size: 14px;
    line-height: 20px;
}

.feature-list .article .icon {
    width: 100%;
    height: 75px;
    float: left;
    line-height: 60px;
    vertical-align: top;
    margin: 0 0 11px 0;
}

body.category-office .feature-list .article .icon,
body.category-subscriptions .feature-list .article .icon,
body.category-trial .feature-list .article .icon {
    width: 100%;
    height: 126px;
}

body.category-office .feature-list .article:before,
body.category-subscriptions .feature-list .article:before,
body.category-category-trial .feature-list .article:before {
    content: "";
    width: 52px;
    height: 2px;
    float: left;
    background: #29292d;
    position: absolute;
    top: 74px;
}

.feature-list .article .icon img {
    max-width: 100%
}

.feature-list .article-out {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 -30px 0;
}

@media only screen and (max-width:899px) {
    .feature-list h2 {
        font-size: 28px;
    }

    .feature-list .article {
        padding: 0 40px;
    }
}

@media only screen and (max-width:767px) {

    body.category-office .feature-list .article:before,
    body.category-subscriptions .feature-list .article:before,
    body.category-trial .feature-list .article:before {
        content: "";
        width: 19px;
        height: 2px;
        float: left;
        background: #29292d;
        position: absolute;
        top: 68px;
        right: 2px;
    }

    body.category-office .feature-list .article .icon,
    body.category-subscriptions .feature-list .article .icon,
    body.category-trial .feature-list .article .icon {
        width: 83%;
        text-align: center;
        height: 105px;
    }

    .feature-list {
        padding: 50px 0;
    }

    .feature-list .container {
        max-width: 540px;
    }

    .feature-list h2 {
        font-size: 24px;
        padding: 0 0 40px 0;
    }

    .feature-list .article {
        width: 100%;
        max-width: 140px;
        padding: 0;
        margin: 0 15px 30px 15px;
    }

    .feature-list .article:before {
        width: 17px;
        top: 35px;
        right: -13px;
    }
}

.row-content-out {
    width: 100%;
    float: left;
    border-top: 2px solid #000;
}

@media only screen and (max-width:767px) {
    .row-content-out .container {
        padding: 0;
    }
}

.row-content {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 0 90px 0;
}

.row-content h2 {
    font-size: 30px;
    text-align: center;
    padding: 0 0 35px 0;
}

.row-content h3 {
    font-size: 23px;
    padding: 0 0 30px 0;
    margin: 0 0 35px 0;
}

.row-content:before {
    content: "";
    width: 2px;
    height: 100%;
    float: right;
    background: #000;
    position: absolute;
    top: 0;
    right: 39%;
    display: none;
}

.row-content:first-child {
    padding-top: 90px;
}

.row-content .left-panel {
    width: 61%;
    float: left;
    padding: 0 10.6% 0 6.3%
}

.row-content .right-panel {
    width: 39%;
    float: right;
    padding: 0 4% 0 6.8%
}

.row-content:last-child .right-panel:before {
    display: none;
}

@media only screen and (max-width:899px) {
    .row-content h2 {
        font-size: 28px;
    }

    .row-content h3 {
        font-size: 22px;
    }

    .row-content .left-panel {
        padding: 0 8.6% 0 4.3%
    }

    .row-content .right-panel {
        padding: 0 3% 0 4.8%
    }
}

@media only screen and (max-width:767px) {
    .row-content {
        text-align: center;
        padding: 0 20px 45px 20px;
        margin: 0 0 45px 0;
    }

    .row-content h2 {
        font-size: 26px;
        padding: 0 0 30px 0;
    }

    .row-content h3 {
        font-size: 20px;
        padding: 0 0 25px 0;
        margin: 0 0 30px 0;
    }

    .row-content:before {
        display: none;
    }

    .row-content:first-child {
        padding-top: 45px;
    }

    .row-content:last-child {
        border: 0;
        margin-bottom: 0;
    }

    .row-content .left-panel {
        width: 100%;
        max-width: 420px;
        float: none;
        display: inline-block;
        text-align: left;
        padding: 0 0 30px 0;
    }

    .row-content .right-panel {
        width: 100%;
        max-width: 420px;
        float: none;
        display: inline-block;
        text-align: left;
        padding: 0;
    }

    .row-content .right-panel:before {
        display: none;
    }
}

.row-content .quantity-list {
    width: 100%;
    float: left;
}

.row-content .quantity-list figure {
    width: 100%;
    float: left;
    position: relative;
    text-align: center;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 13px 0;
}

.row-content .quantity-list figure:before {
    content: "";
    width: 100%;
    height: 100%;
    float: left;
    background: rgba(0, 0, 0, .5) url(icon-tick-01.png) no-repeat center center;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.row-content .quantity-list .article {
    width: 42.5%;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 3.4% 6.5% 3.4%
}

.row-content .quantity-list .article p {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #000;
    line-height: 16px;
    padding: 0 3%
}

.row-content .quantity-list .article a {
    width: 100%;
    float: left;
    text-decoration: none;
}

.row-content .quantity-list .article a:hover figure:before,
.row-content .quantity-list .article a.active figure:before {
    display: block;
}

.row-content .quantity-list .article-out {
    width: 106.8%;
    float: left;
    margin: 0 -3.4% -6.5% -3.4%
}

@media only screen and (max-width:479px) {
    .row-content .quantity-list {
        text-align: center;
    }

    .row-content .quantity-list .article {
        width: 100%;
        max-width: 220px;
        margin: 0 0 30px 0;
    }

    .row-content .quantity-list .article-out {
        width: 100%;
        margin: 0 0 -30px 0;
    }
}

.row-content .select-product {
    width: 100%;
    float: left;
}

.row-content .select-product h2 {
    padding: 0 0 40px 0;
}

.row-content .select-product .product-box {
    width: 100%;
    float: left;
    text-align: center;
    background: #eaeaea;
    position: relative;
    border-radius: 4px;
    padding: 25px 25px 15px 25px;
    margin: 0 0 18px 0;
}

.row-content .select-product .product-box figure {
    margin: 0 0 8px 0;
}

.row-content .select-product .product-box figure img {
    width: 100%
}

.row-content .select-product .product-box h4 {
    font-size: 21px;
    color: #000;
    padding: 0;
}

.row-content .select-product .product-box a {
    width: 100%;
    height: 100%;
    float: left;
    text-decoration: none;
}

body.categorypath-trial .row-content .select-product .product-box a {
    width: 100%;
    height: 100%;
    float: none;
    clear: both;
    text-decoration: none;
}

.row-content .select-product .product-box:hover h4 {
    color: #eb80c6;
}

.row-content .select-product .btns-out {
    width: 100%;
    float: left;
    padding: 0 10px;
}

.row-content .select-product .btns-out .btn {
    width: 100%
}

.row-content .select-product .qty {
    width: 100%;
    float: left;
    position: relative;
}

.row-content .select-product .qty .bgnumber {
    width: 100%;
    float: left;
}

.row-content .select-product .qty .number {
    width: 100%;
    height: 40px;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 38px;
    text-align: center;
    background: #fff;
    border: 2px solid #000;
    border-radius: 40px;
}

.row-content .select-product .qty .plusminus {
    width: 100%;
    float: left;
}

.row-content .select-product .qty .increment {
    width: 10px;
    height: 36px;
    float: right;
    background: url(plus-img-01.png) no-repeat center center;
    background-size: 10px auto;
    border: 0;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 25px;
}

.row-content .select-product .qty .decrement {
    width: 7px;
    height: 36px;
    float: left;
    background: url(minus-img-01.png) no-repeat center center;
    background-size: 7px auto;
    border: 0;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 25px;
}

.row-content .select-product .article {
    width: 42.5%;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 3.4% 10% 3.4%
}

.row-content .select-product .article-out {
    width: 106.8%;
    float: left;
    margin: 0 -3.4% -10% -3.4%
}

@media only screen and (max-width:767px) {
    .row-content .select-product h2 {
        padding: 0 0 35px 0;
    }
}

@media only screen and (max-width:479px) {
    .row-content .select-product {
        text-align: center;
    }

    .row-content .select-product .btns-out .btn {
        width: 170px;
    }

    .row-content .select-product .article {
        width: 100%;
        max-width: 220px;
        margin: 0 0 30px 0;
    }

    .row-content .select-product .article-out {
        width: 100%;
        margin: 0 0 -30px 0;
    }
}

.row-content .review-purchase {
    width: 100%;
    float: left;
    padding: 25px 0 0 0;
}

.row-content .review-purchase h2 {
    padding: 0 0 110px 0;
}

.row-content .review-purchase .article {
    width: 27.8%;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.3% 3% 2.3%
}

.row-content .review-purchase .article img {
    width: 100%
}

.row-content .review-purchase .article-out {
    width: 105%;
    float: left;
    margin: 0 -2.5% -3% -2.5%
}

@media only screen and (max-width:767px) {
    .row-content .review-purchase {
        padding: 0;
    }

    .row-content .review-purchase h2 {
        padding: 0 0 60px 0;
    }
}

@media only screen and (max-width:479px) {
    .row-content .review-purchase .article {
        margin: 0 2.1% 3% 2.1%
    }
}

.row-content .product-summary {
    width: 100%;
    float: left;
    padding: 70px 0;
}

.row-content .product-summary p {
    font-size: 16px;
    line-height: 21px;
}

.row-content .product-summary .icon-home {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
}

@media only screen and (max-width:899px) {
    .row-content .product-summary .top-content p {
        font-size: 22px;
        line-height: 28px;
    }
}

@media only screen and (max-width:767px) {
    .row-content .product-summary {
        padding: 0;
    }

    .row-content .product-summary p {
        font-size: 15px;
        line-height: 20px;
    }
}

.row-content .subscription-summary {
    width: 100%;
    float: left;
    padding: 70px 0;
}

.row-content .subscription-summary h3 {
    letter-spacing: -.02em;
    padding: 0 0 14px 0;
    margin: 0 0 18px 0;
}

.row-content .subscription-summary p {
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 14px 0;
}

.row-content .subscription-summary .purchase-bar {
    width: 100%;
    float: left;
    position: relative;
    padding: 0;
    margin: 0 0 20px 0;
}

.row-content .subscription-summary .purchase-bar:last-child {
    margin: 0;
}

.row-content .subscription-summary .small-title {
    font-size: 12px;
    color: #b1b1b1;
    line-height: 14px;
    text-transform: uppercase;
    padding: 0 0 3px 0;
}

.row-content .subscription-summary .price-text {
    font-size: 16px;
    line-height: 20px;
}

.row-content .subscription-summary .change-text {
    width: 50px;
    float: none;
    font-size: 14px;
    color: #59a2e7;
    text-decoration: none;
    line-height: 16px;
}

.row-content .subscription-summary .change-text:hover {
    text-decoration: underline;
}

.row-content .subscription-summary .btn {
    width: 130px;
    padding-left: 0;
    padding-right: 0;
}

.row-content .subscription-summary .btn-out {
    border-top: 2px solid #000;
    padding: 25px 0 0 0;
}

.row-content .subscription-summary .article {
    width: 21%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5% 3.8% 1.5%;
    padding: 0;
}

.row-content .subscription-summary .article-out {
    width: 100%;
    max-width: 350px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.row-content .subscription-summary .article-out:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .row-content .subscription-summary .price-text {
        font-size: 16px;
        line-height: 18px;
    }
}

@media only screen and (max-width:767px) {
    .row-content .subscription-summary {
        padding: 0;
    }

    .row-content .subscription-summary .change-text {
        font-size: 13px;
    }
}

.popup-content {
    width: 100%;
    float: left;
    display: none;
}

.popup-out {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
}

.popup-box {
    width: 100%;
    float: left;
    background: #fff;
    position: relative;
}

.popup-box:before {
    content: "";
    width: 50%;
    height: 100%;
    float: left;
    background: #1f1f22;
    position: absolute;
    top: 0;
    left: 0;
}

.popup-box .left-column {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 5;
    padding: 55px 6%;
    margin: 0 -2px;
    left: -50%
}

.popup-box .left-column figure {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    margin: 0 0 25px 0;
}

.popup-box .left-column figure img {
    width: 78%;
    border-radius: 300px;
}

.popup-box .left-column figure span {
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
    margin: -35% -55% 0 55%
}

.popup-box .left-column figure span img {
    width: 41%;
    border-radius: 0;
}

.popup-box .left-column .text {
    width: 100%;
    max-width: 180px;
    float: left;
}

.popup-box .left-column .text p {
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .01em;
    padding: 0 0 7px 0;
}

.popup-box .left-column .text p:last-child {
    padding-bottom: 0;
}

.popup-box .left-column .text p strong {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}

.popup-box .right-column {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 5;
    padding: 55px 7%;
    margin: 0 -2px;
    left: 50%
}

.popup-box .right-column h2 {
    width: 100%;
    float: left;
    font-size: 36px;
    color: #000;
    line-height: 1.2em;
    padding: 0 0 13px 0;
}

.popup-box .right-column p {
    width: 100%;
    float: left;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    padding: 0 5% 30px 0;
}

.popup-box .right-column .small-text {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #000;
    line-height: 16px;
    padding: 0 0 25px 0;
    position: relative;
}

.popup-box .right-column .small-text span {
    float: left;
    background: #fff;
    padding: 0 9px 0 0;
    position: relative;
    z-index: 10;
}

.popup-box .right-column .small-text:before {
    content: "";
    width: 87%;
    height: 2px;
    float: left;
    background: #000;
    position: absolute;
    top: 8px;
    left: 0;
}

.popup-box .right-column .small-text .price-txt {
    width: auto;
    float: right;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
    background: #fff;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 0 0 7px;
}

.popup-box .right-column .btn-out {
    padding: 0;
    margin: 0;
}

.popup-box .right-column .btn {
    display: inline-block !important;
}

@media only screen and (max-width:899px) {
    .popup-box .right-column h2 {
        font-size: 42px;
    }
}

@media only screen and (max-width:767px) {
    .popup-box .right-column h2 {
        font-size: 38px;
    }

    .popup-box .right-column p {
        padding-right: 0;
    }
}

@media only screen and (max-width:499px) {
    .popup-box:before {
        display: none;
    }

    .popup-box .left-column {
        width: 100%;
        background: #1f1f22;
        padding: 40px 6%;
        margin: 0;
        left: 0;
    }

    .popup-box .right-column {
        width: 100%;
        padding: 40px 7%;
        margin: 0;
        left: 0;
    }
}

.content-inner {
    width: 100%;
    float: left;
    background: #f3f6f9;
    padding: 180px 0 80px 0;
}

.content-inner .container {
    max-width: 920px;
}

body.catalog-product-view .content-inner {
    padding-bottom: 0;
}

@media only screen and (max-width:899px) {
    .content-inner {
        padding: 150px 0 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .content-inner {
        padding: 130px 0 50px 0;
    }

    .content-inner .container {
        max-width: 540px;
    }
}

.content-top {
    width: 100%;
    float: left;
    padding: 0 0 90px 0;
}

.content-top:last-child {
    padding-bottom: 0;
}

.content-top figure {
    width: 48.80%;
    float: none;
    display: inline-block;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
    margin: 0 -2px;
}

.content-top figure img {
    width: 100%
}

.content-top .middle-content {
    width: 51.20%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 9% 0 0;
    margin: 0 -2px;
}

.content-top .middle-content h1 {
    line-height: 1.1em;
    padding: 0 0 20px 0;
}

@media only screen and (max-width:899px) {
    .content-top {
        padding: 0 0 70px 0;
    }
}

@media only screen and (max-width:767px) {
    .content-top {
        padding: 0 0 50px 0;
    }

    .content-top figure {
        width: 100%;
        margin: 0;
    }

    .content-top .middle-content {
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }
}

.product-list3 {
    width: 100%;
    float: left;
    padding: 0 0 90px 0;
}

.product-list3 .container {
    max-width: 920px;
}

.product-list3 .article {
    width: 25.8%;
    float: none;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    position: relative;
    padding: 0 0 60px 0;
    margin: 0 4.33% 40px 2.33%
}

.article.whatsnext_article {
    width: 47%;
    padding: 70px 0 0 73px;
}

.product-list3 .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 46px 0;
}

.product-list3 .article figure img {
    width: 100%;
    max-width: 180px;
    text-align: left;
    float: left;
}

.product-list3 .article h2 {
    font-size: 36px;
    line-height: 1em;
    padding: 0 0 15px 0;
}

.product-list3 .article p {
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    width: 85%
}

.product-list3 .article .btn {
    min-width: 135px;
    letter-spacing: normal;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-list3 .article-out {
    width: 104.66%;
    float: left;
    margin: 0 -2.33% -40px -2.33%
}

@media only screen and (max-width:899px) {
    .product-list3 {
        padding: 0 0 70px 0;
    }

    .product-list3 .article {
        width: 20.30%;
        padding: 0 0 60px 0;
        margin: 0 2.12% 40px 2.12%
    }

    .product-list3 .article h2 {
        font-size: 32px;
    }

    .product-list3 .article-out {
        width: 104.24%;
        margin: 0 -2.12% -40px -2.12%
    }
}

@media only screen and (max-width:767px) {
    .product-list3 {
        padding: 0 0 50px 0;
    }

    .product-list3 .container {
        max-width: 540px;
    }

    .product-list3 .article {
        width: 43%;
        padding: 0 0 60px 0;
        margin: 0 3% 40px 3%
    }

    .product-list3 .article figure {
        margin: 0 0 25px 0;
    }

    .product-list3 .article h2 {
        font-size: 28px;
        padding: 0 0 15px 0;
    }

    .product-list3 .article p {
        font-size: 15px;
        line-height: 20px;
    }

    .product-list3 .article-out {
        width: 106%;
        text-align: center;
        margin: 0 -3% -40px -3%
    }
}

@media only screen and (max-width:479px) {
    .product-list3 .article {
        width: 100%;
        max-width: 180px;
        padding: 0 0 60px 0;
        margin: 0 15px 40px 15px;
    }

    .product-list3 .article-out {
        width: 100%;
        margin: 0 0 -40px 0;
    }
}

.split-content2 {
    width: 100%;
    float: left;
    padding: 0 0 90px 0;
}

.split-content2:last-child {
    padding-bottom: 0;
}

.split-content2 .article {
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
}

.split-content2 .article:last-child {
    margin-bottom: 0;
}

.split-content2 .article figure {
    width: 73%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -3px;
}

.split-content2 .article .middle-content {
    width: 43%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 20;
    margin: 0 0 0 -16%
}

.split-content2 .article .middle-content h2 {
    font-size: 36px;
    line-height: 1em;
    padding: 0 0 23px 0;
}

@media only screen and (max-width:899px) {
    .split-content2 {
        padding: 0 0 70px 0;
    }

    .split-content2 .article .middle-content h2 {
        font-size: 32px;
    }
}

@media only screen and (max-width:767px) {
    .split-content2 {
        padding: 0 0 50px 0;
    }

    .split-content2 .article figure {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .split-content2 .article .middle-content {
        width: 100%;
        margin: 0;
    }

    .split-content2 .article .middle-content h2 {
        font-size: 28px;
        padding: 0 0 15px 0;
    }
}

.content-top2 {
    width: 100%;
    float: left;
    background: #f3f6f9;
    text-align: center;
    padding: 180px 0 80px 0;
}

.content-top2 .middle-content {
    width: 100%;
    max-width: 430px;
    float: none;
    display: inline-block;
}

.content-top2 .middle-content h1 {
    padding: 0 0 20px 0;
}

@media only screen and (max-width:899px) {
    .content-top2 {
        padding: 150px 0 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .content-top2 {
        padding: 130px 0 50px 0;
    }

    .content-top2 .middle-content h1 {
        padding: 0 0 15px 0;
    }
}

.section-form {
    width: 100%;
    float: left;
    background: #f3f6f9;
    border-top: 2px solid #000;
}

.section-form .form-bg {
    width: 100%;
    float: left;
    position: relative;
}

.section-form .form-bg:before {
    content: "";
    width: 2px;
    height: 100%;
    float: left;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1px;
}

@media only screen and (max-width:767px) {
    .section-form .container {
        max-width: 100%;
        padding: 0;
    }

    .section-form .form-bg:before {
        display: none;
    }
}

.signup-form {
    width: 50%;
    float: left;
    padding: 50px 7.5% 50px 0;
}

.signup-form h2 {
    font-size: 22px;
    padding: 0 0 20px 0;
}

.signup-form p {
    width: 100%;
    float: left;
    font-size: 12px;
    line-height: 14px;
    padding: 12px 0 45px 0;
}

.signup-form p a {
    text-decoration: none;
}

.signup-form ul {
    width: 100%;
    float: left;
    padding: 0;
}

.signup-form ul:last-child {
    padding: 0;
}

.signup-form ul li {
    width: 100%;
    float: left;
    padding: 0 0 23px 0;
}

.signup-form ul li:last-child {
    padding: 0;
}

.signup-form .btn {
    width: 170px;
    padding-left: 0;
    padding-right: 0;
}

.signup-form .form-block {
    width: 100%;
    float: left;
}

@media only screen and (max-width:767px) {
    .signup-form {
        width: 100%;
        border-bottom: 2px solid #000;
        padding: 45px 0;
    }

    .signup-form p {
        padding: 12px 0 35px 0;
    }

    .signup-form .btn {
        width: 155px;
    }

    .signup-form .form-block {
        max-width: 470px;
        float: none;
        margin: 0 auto;
        padding: 0 20px;
    }
}

.newaccount-form {
    width: 50%;
    float: left;
    padding: 50px 0 50px 7.5%
}

.newaccount-form h2 {
    font-size: 22px;
    padding: 0 0 20px 0;
}

.newaccount-form ul {
    width: 100%;
    float: left;
    padding: 0 0 17px 0;
}

.newaccount-form ul:last-child {
    padding: 0;
}

.newaccount-form ul li {
    width: 100%;
    float: left;
    padding: 0 0 23px 0;
}

.newaccount-form ul li:last-child {
    padding: 0;
}

.newaccount-form ul li.password-cl {
    padding: 0 0 19px 0;
}

.newaccount-form ul li.password-cl .input-password {
    width: 100%;
    float: left;
    position: relative;
}

.newaccount-form ul li.password-cl .input {
    padding-right: 60px;
}

.newaccount-form ul li .show-txt {
    float: right;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    bottom: 17px;
    right: 15px;
}

.newaccount-form ul li .show-txt:hover {
    color: #eb80c6;
}

.newaccount-form ul li .options {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
}

.newaccount-form ul li .options input[type=checkbox],
.newaccount-form ul li .options input[type=radio] {
    display: none;
}

.newaccount-form ul li .options label {
    width: 100%;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #29292d;
    line-height: 14px;
    text-align: left;
    padding: 0 10% 0 38px;
}

.newaccount-form ul li .options label:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(checkbox-01.png) no-repeat top left;
    background-size: 22px auto !important;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    z-index: 10;
}

.newaccount-form ul li .options input[type=checkbox]:checked+label:before {
    background: url(checkbox-01.png) no-repeat bottom left;
}

.newaccount-form .btn {
    width: 170px;
    padding-left: 0;
    padding-right: 0;
}

.newaccount-form .form-block {
    width: 100%;
    float: left;
}

@media only screen and (max-width:767px) {
    .newaccount-form {
        width: 100%;
        padding: 45px 0;
    }

    .newaccount-form .btn {
        width: 155px;
    }

    .newaccount-form ul li .show-txt {
        bottom: 13px;
    }

    .newaccount-form .form-block {
        max-width: 470px;
        float: none;
        margin: 0 auto;
        padding: 0 20px;
    }
}

.form-content {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    padding: 0 0 50px 0;
}

.form-content h1 {
    padding: 0 0 45px 0;
}

.form-content .middle-content {
    width: 100%;
    float: left;
    padding: 0 0 10px 0;
}

.form-content .middle-content h3 {
    font-size: 24px;
    padding: 0 0 5px 0;
}

.form-content .middle-content p {
    padding: 0 0 25px 0;
}

.form-content .middle-content p:last-child {
    padding: 0;
}

.form-content .form-block {
    width: 100%;
    max-width: 340px;
    float: none;
    display: inline-block;
    padding: 28px 0 0 0;
}

.form-content .form-block ul {
    width: 100%;
    float: left;
    padding: 0 0 25px 0;
}

.form-content .form-block ul:last-child {
    padding: 0;
}

.form-content .form-block ul li {
    width: 100%;
    float: left;
    padding: 0 0 23px 0;
}

.form-content .form-block ul li:last-child {
    padding: 0;
}

.form-content .form-block .btn {
    width: 165px;
    float: left;
    padding-left: 0;
    padding-right: 0;
}

.form-content .customer-form {
    width: 100%;
    max-width: 450px;
    float: none;
    display: inline-block;
}

.form-content .inquirie-form {
    width: 100%;
    max-width: 370px;
    float: none;
    display: inline-block;
}

@media only screen and (max-width:899px) {
    .form-content {
        padding: 150px 0 50px 0;
    }
}

@media only screen and (max-width:767px) {
    .form-content {
        padding: 130px 0 50px 0;
    }

    .form-content h1 {
        padding: 0 0 40px 0;
    }

    .form-content .middle-content h3 {
        font-size: 20px;
    }

    .form-content .form-block {
        padding: 20px 0 0 0;
    }

    .form-content .form-block .btn {
        width: 145px;
    }
}

.faq-info {
    width: 100%;
    float: left;
}

.faq-info h1 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 55px 0;
}

.faq-info {
    width: 100%;
    max-width: 878px;
    margin: 0 auto;
    float: none;
}

@media only screen and (max-width:767px) {
    .faq-info h1 {
        padding: 0 0 45px 0;
    }

    .faq-info {
        padding: 0 10px;
    }
}

.faq-info .tab-links {
    width: 100%;
    float: left;
    text-align: center;
    border: 2px solid #1f1f22;
    padding: 0;
}

.faq-info .tab-links ul {
    width: 103%;
    float: left;
    line-height: normal;
    padding: 22px 15px 16px 15px;
    margin: 0 -1.5%
}

.faq-info .tab-links ul li {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 1.5%
}

.faq-info .tab-links ul li a {
    width: 100%;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #29292d;
    line-height: 18px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    padding: 0 22px;
}

.faq-info .tab-links ul li a:before {
    content: "";
    width: 0;
    height: 6px;
    float: left;
    background: #29292d;
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.faq-info .tab-links ul li a:hover {
    text-decoration: none;
}

.faq-info .tab-links ul li a.selected {
    text-decoration: none;
}

.faq-info .tab-links ul li a.selected:before {
    width: 100%;
    margin: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    left: 0;
}

@media only screen and (max-width:899px) {
    .faq-info .tab-links ul li a {
        padding: 0 10px;
    }
}

@media only screen and (max-width:767px) {
    .faq-info .tab-links {
        display: none;
    }
}

.faq-info .accord-btn {
    width: 100%;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #29292d;
    cursor: pointer;
    position: relative;
    background: #fff;
    padding: 15px 48px 14px 15px;
    margin-bottom: 15px;
    display: none;
}

.faq-info .accord-btn:hover {
    text-decoration: none;
}

.faq-info .accord-btn:before {
    content: "\f067";
    width: 48px;
    float: left;
    font-family: "FontAwesome";
    text-align: center;
    position: absolute;
    top: 15px;
    right: 0;
}

.faq-info .accord-btn.active {
    color: #fff;
    background: #29292d;
    border-color: #29292d;
}

.faq-info .accord-btn.active:before {
    content: "\f00d"
}

@media only screen and (max-width:767px) {
    .faq-info .accord-btn {
        display: block;
    }
}

.faq-info .accord-content {
    width: 100%;
    float: left;
    background: #fff;
    border: 2px solid #1f1f22;
    border-top: 0;
    padding: 27px 50px 50px 50px;
}

@media only screen and (max-width:899px) {
    .faq-info .accord-content {
        padding: 27px 33px 50px 33px;
    }
}

@media only screen and (max-width:767px) {
    .faq-info .accord-content {
        max-width: 100%;
        border-width: 1px;
        border-top: 1px solid #1f1f22;
        padding: 10px 20px 20px 20px;
        margin: -15px 0 15px 0;
    }
}

.faq-info .faq-list {
    width: 100%;
    float: left;
}

.faq-info .faq-list ul {
    width: 100%;
    float: left;
}

.faq-info .faq-list ul li {
    width: 100%;
    float: left;
    border-bottom: 2px solid #edf0f3;
    padding: 21px 0;
}

.faq-info .faq-list ul li:last-child {
    border: 0;
    padding-bottom: 0;
}

.faq-info .faq-list .accord-btn2 {
    width: 100%;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #29292d;
    line-height: 28px;
    text-decoration: none;
    position: relative;
    padding: 0 90px 0 0;
}

.faq-info .faq-list .accord-btn2:before {
    content: "";
    width: 90px;
    height: 100%;
    float: right;
    background: url(plus-img-02.png) no-repeat center center;
    background-size: 23px auto;
    position: absolute;
    top: 0;
    right: 0;
}

.faq-info .faq-list .accord-btn2.active:before {
    content: "";
    background: url(icon-close-01.png) no-repeat center center;
    background-size: 18px auto;
}

.faq-info .faq-list .accord-content2 {
    width: 100%;
    float: left;
    padding: 15px 150px 5px 0;
    display: none;
}

.faq-info .faq-list .accord-content2.active {
    display: block;
}

.faq-info .faq-list .accord-content2 .article {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
}

.faq-info .faq-list .accord-content2 .article:last-child {
    padding: 0;
}

.faq-info .faq-list .accord-content2 .article h3 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 0;
}

.faq-info .faq-list .accord-content2 .article h3:last-child {
    padding: 0;
}

.faq-info .faq-list .accord-content2 .article p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 10px 0;
}

.faq-info .faq-list .accord-content2 .article p:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .faq-info .faq-list {
        width: 100%;
        max-width: 650px;
        float: none;
        margin: 0 auto;
    }

    .faq-info .faq-list .accord-btn2 {
        font-size: 20px;
        line-height: 26px;
        padding: 0 70px 0 0;
    }

    .faq-info .faq-list .accord-btn2:before {
        width: 70px;
        background-size: 20px auto;
    }

    .faq-info .faq-list .accord-btn2.active:before {
        background-size: 16px auto;
    }
}

@media only screen and (max-width:767px) {
    .faq-info .faq-list ul li {
        border-width: 1px;
        padding: 18px 0;
    }

    .faq-info .faq-list .accord-btn2 {
        font-size: 17px;
        line-height: 24px;
        padding: 0 40px 0 0;
    }

    .faq-info .faq-list .accord-btn2 br {
        display: none;
    }

    .faq-info .faq-list .accord-btn2:before {
        width: 40px;
        background-size: 17px auto;
    }

    .faq-info .faq-list .accord-btn2.active:before {
        background-size: 13px auto;
    }

    .faq-info .faq-list .accord-content2 {
        padding: 15px 50px 5px 0;
    }

    .faq-info .faq-list .accord-content2 .article {
        padding: 0 0 15px 0;
    }

    .faq-info .faq-list .accord-content2 .article h3 {
        font-size: 13px;
    }

    .faq-info .faq-list .accord-content2 .article p {
        font-size: 13px;
    }
}

@media only screen and (max-width:479px) {
    .faq-info .faq-list .accord-content2 {
        padding: 15px 30px 5px 0;
    }

    .faq-info .faq-list .accord-btn2:before {
        background: url(plus-img-02.png) no-repeat top center;
        background-size: 17px auto;
        top: 8px;
    }

    .faq-info .faq-list .accord-btn2.active:before {
        background: url(icon-close-01.png) no-repeat top center;
        background-size: 13px auto;
        top: 6px;
    }
}

.columns .content-inner {
    padding-top: 0;
}

.content-inner2 {
    width: 100%;
    float: left;
    background: #f3f6f9;
    padding: 0 0 80px 0;
}

.content-inner2 .container {
    max-width: 660px;
}

.content-inner2 h1 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 55px 0;
}

.content-inner2 .article {
    width: 100%;
    float: left;
    padding: 0 0 55px 0;
}

.content-inner2 .article:last-child {
    padding: 0;
}

.content-inner2 .article h3 {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    padding: 0 0 9px 0;
    margin: 0 0 31px 0;
}

.content-inner2 .article p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 18px 0;
}

.content-inner2 .article ul li {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 18px 0;
    list-style-type: disc;
    margin-left: 15px;
}

.content-inner2 .article p:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .content-inner2 {
        padding: 150px 0 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .content-inner2 {
        padding: 130px 0 50px 0;
    }

    .content-inner2 .container {
        max-width: 540px;
    }

    .content-inner2 h1 {
        padding: 0 0 50px 0;
    }

    .content-inner2 .article {
        padding: 0 0 45px 0;
    }

    .content-inner2 .article h3 {
        font-size: 13px;
        padding: 0 0 8px 0;
        margin: 0 0 22px 0;
    }

    .content-inner2 .article p {
        font-size: 13px;
    }
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    box-shadow: rgba(0, 0, 0, .1) 0 0 25px;
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background: url(icon-close-01.png) no-repeat center center;
    background-size: 18px auto;
    cursor: pointer;
    z-index: 8040;
    display: none;
}

.icon-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background: url(icon-close-01.png) no-repeat center center;
    background-size: 18px auto;
    text-indent: -99999px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: -30px;
}

.fancybox-next {
    right: -30px;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 28px;
    height: 28px;
    float: left;
    background: none;
    border: 0;
    border-radius: 100px !important;
    margin-top: -14px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav span:before {
    width: 100%;
    height: 100%;
    float: left;
    content: "\f104";
    font-weight: normal;
    font-family: "FontAwesome";
    font-size: 34px;
    color: #fff;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .7;
}

.fancybox-prev span {
    left: 0;
}

.fancybox-next span {
    right: 0;
}

.fancybox-next span:before {
    content: "\f105";
    padding-left: 3px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(243, 246, 249, .95);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    font-family: "montserratlight", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 17px;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 3px 20px 0 20px;
    background: transparent;
    background: #157605;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    color: #fff;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #157605;
}

@media only screen and (max-width:639px) {
    .fancybox-close {
        top: 15px;
        right: 15px;
        width: 15px;
        height: 15px;
        background-size: 15px auto;
    }

    .icon-close {
        top: 15px;
        right: 15px;
        width: 15px;
        height: 15px;
        background-size: 15px auto;
    }
}

.scrollup {
    width: 17px;
    height: 52px;
    float: right;
    background: url(arrow-01.png) no-repeat bottom center;
    background-size: 17px auto;
    position: fixed;
    bottom: -70px;
    right: 10px;
    display: none;
    text-indent: -9999px;
    z-index: 1000;
}

.scrollup.up {
    bottom: 50px;
}

@media(max-width:767px) {
    .scrollup {
        width: 13px;
        background-size: 13px auto;
        right: 5px;
    }

    .scrollup.up {
        bottom: 20px;
    }
}

.dummy-class {
    width: 100%;
    float: left;
    background: #f3f6f9;
    padding: 50px 0 0 0;
}

.dummy-class .popup-box {
    margin-bottom: 50px;
}

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

body.category-shop .category-view {
    text-align: center;
}

body.category-subscriptions .category-view,
body.category-office .category-view {
    background: #3c3d40;
    background-image: url('subscribe_bg.jpg');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    padding: 0;
    color: #fff;
    text-align: center;
    min-height: 750px;
    display: none;
}

body.category-trial .category-view .category-image,
body.category-shop .category-view .category-image {
    display: none;
}

body.category-office .category-view {
    background-image: url('office_bg_1.jpg');
    background-image: url('office_bg_3.jpg');
}

body.category-trial .feature-list .container {
    max-width: 1000px;
}

body.category-trial .feature-list .article:before {
    content: none;
}

body.category-trial .feature-list .article {
    padding: 0;
}

body.category-trial .feature-list .article .icon {
    width: 100%;
    height: auto;
}

body.category-trial .feature-list h3 {
    font-size: 25px;
}

body.category-trial .btn-out.nextbutton {
    margin-top: 0;
}

body.category-trial .category-view .category-description {
    float: none;
    margin-right: 0;
    text-align: left;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-right: 0;
    padding-top: 200px;
    padding-bottom: 150px;
}

body.category-trial .category-view .category-description h1 {
    color: white;
}

body.category-trial .category-view .category-description p {
    color: white;
}

body.category-subscriptions .category-view .category-description,
body.category-office .category-view .category-description {
    float: none;
    margin-right: 0;
    text-align: left;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-right: 578px;
    padding-top: 236px;
}

.faq-info .tab-links ul li {
    margin: 0 1.4%
}

.faq-info .tab-links ul li a {
    font-size: 12px;
    padding: 0 13px;
}

body.page-layout-1column-with-hero #header-main .logo img {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('woken_white.svg') no-repeat;
    width: 121px;
    height: 29px;
    padding-left: 121px;
}

#header-main .minicart a {
    color: #333;
}

.products-grid .product-item-details {
    background: rgba(0, 0, 0, .55);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    z-index: 101;
}

.products-grid .product-image-photo {
    z-index: 100;
}

.products-grid .product-item .product-item-info {
    position: relative;
}

.products-grid .product-item:hover .product-item-details {
    opacity: 1;
}

.products-grid .product-item-details h1,
.products-grid .product-item-details h2,
.products-grid .product-item-details h3,
.products-grid .product-item-details p {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #f5f5f5;
    text-shadow: rgba(0, 0, 0, .5) 0 0 3px;
    position: absolute;
    left: 0;
    padding: 7%;
    margin: 0;
}

.products-grid .product-item-details h3 {
    width: 100%;
    float: left;
    height: 50px;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #fff;
    line-height: 50px;
    text-align: center;
    top: 57%;
    padding: 0;
    margin: -50px 0 0 0;
}

.products-grid .product-item-details h3 span {
    border-bottom: 2px solid #fff;
}

.products-grid .product-item-details p.product-count {
    bottom: 0;
}

.products-grid .product-item-details p.product-price {
    text-align: right;
    left: auto;
    right: 0;
    bottom: 0;
}

.product-item-info {
    background: #e1e2e7;
}

.product-image-container {
    width: 100% !important;
}

body.checkout-cart-index .content-inner .container,
body.checkout-onepage-success .content-inner .container,
body.customer-account-logoutsuccess .content-inner .container {
    max-width: 1000px;
}

#shopping-cart-table .product-image-container {
    width: 165px !important;
}

cart.item .product-image-container {
    width: 165px !important;
}

.product-item-info img {
    width: 80% !important;
    height: auto;
}

body.category-shop .product-item-info img {
    width: 100% !important;
}

.product-view-bottom {
    padding-top: 40px;
}

.block.related .block-title {
    display: none;
}

.block.related .block-actions {
    display: none;
}

.block.related .products-grid .product-item {
    width: 33.33333333%
}

.block.related .products {
    margin: 0;
}

.block.related .products-grid .product-item {
    margin-bottom: 0;
    padding-left: 5px;
    margin-top: 5px;
}

.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
    text-align: left !important;
    display: inline;
}

#option_selector_wrap {
    display: none;
    border-bottom: 0;
    border-top: 2px solid #1f1e24;
}

#summary_wrap {
    display: none;
    border-top: 2px solid #1f1e24;
}

#subscription_errors {
    float: left;
    margin-top: 15px;
}

button#empty_cart_button,
button.action.update {
    border-radius: 3px;
    text-transform: none;
    letter-spacing: 0;
}

button#empty_cart_button:hover,
button.action.update:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd !important;
    color: #555;
}

strong#block-shipping-heading {
    font-size: 14px;
    line-height: 17px;
    display: inline-block;
}

table.data.table.totals {
    font-size: 14px;
    line-height: 17px;
}

body.checkout-cart-index input[type="radio"] {
    margin: 2px 5px 0 0;
    float: left;
    width: 12px;
}

bodycheckout-cart-index .cart-summary .block .fieldset .methods .field>.label {
    width: 90%
}

.cart-summary .block .fieldset .field.note {
    font-size: 12px;
    padding-bottom: 0;
    line-height: 15px;
}

.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {
    top: 24px !important;
}

#header-main .top-bar li a.action {
    color: #000 !important;
}

#header-main .top-bar #mini-cart li {
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 12px;
    letter-spacing: .08em;
    padding: 5px 0;
    width: 100%
}

div#minicart-widgets {
    display: none;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: rgba(235, 128, 198, .65);
    color: #fff;
    height: 15px;
    line-height: 15px;
    border-radius: 7px;
    display: inline-block;
    margin: 0;
    min-width: 15px;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    font-size: 10px;
    margin-left: -11px;
}

.minicart-items-wrapper {
    height: 220px !important;
}

#mini-cart .product {
    float: left;
    padding-right: 10px;
}

.minicart-items .product-item-details {
    padding-left: 27px !important;
    float: left;
    width: auto;
    color: black;
}

.header .minicart-items .product-item-details {
    padding-left: 88px !important;
    float: none;
}

.header input.cart-item-qty {
    border: solid 1px #ccc;
    width: 42px;
}

#mini-cart .product dt {
    font-weight: 700;
    margin-bottom: 0;
    line-height: 15px;
    display: block;
    margin-top: 10px;
}

#mini-cart .product dd {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 0;
}

strong#block-discount-heading {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #29292d;
    border: 0;
    filter: 0;
    border-radius: 40px;
    box-shadow: none;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    outline: 0;
    padding: 12px 22px;
    margin: 0;
    margin-top: 20px;
}

input#coupon_code {
    padding: 23px 15px !important;
}

button.action.apply.primary {
    margin-top: 13px;
}

.opc-block-summary {
    background: #ebebeb;
    border: solid 1px #ccc;
}

body.checkout-index-index button.action.action-auth-toggle {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #29292d;
    border: 0;
    filter: 0;
    border-radius: 40px;
    box-shadow: none;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    outline: 0;
    padding: 12px 22px;
    margin-top: 73px;
}

body.checkout-index-index input[type="text"],
body.checkout-index-index input[type="password"],
body.checkout-index-index input[type="url"],
body.checkout-index-index input[type="tel"],
body.checkout-index-index input[type="search"],
body.checkout-index-index input[type="number"],
body.checkout-index-index input[type="datetime"],
body.checkout-index-index input[type="email"] {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    width: 100%;
    height: 47px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    text-transform: none;
    line-height: 20px;
    letter-spacing: normal;
    background: #fff;
    border: 0;
    border-radius: 0;
    outline: 0;
    position: relative;
    padding: 10px 15px;
    margin: 0;
}

.checkout-shipping-method .step-title {
    margin-bottom: 0;
    clear: both;
}

body.checkout-index-index select {
    height: 54px;
    padding: 12px 17px;
}

body.checkout-index-index .checkout-shipping-method {
    margin-top: 7px;
    clear: both;
}

body.checkout-index-index legend.label {
    width: 100%;
    float: left;
    font-weight: normal;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #29292d;
    letter-spacing: .04em;
    text-align: left;
    line-height: 14px;
    padding: 0 0 6px 0;
    margin: 0;
    padding-bottom: 0;
}

.opc-wrapper .fieldset>.field>.label {
    font-weight: 400;
    padding-top: 10px;
    margin-bottom: 0;
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    font-size: 18px !important;
    text-transform: uppercase;
}

.opc-progress-bar-item._active>span:after,
.opc-progress-bar-item._complete>span:after {
    font-family: 'icons-blank-theme' !important;
}

body.category-shop .category-description.container p.mainp {
    width: 40%;
    margin: 0 auto;
}

body.checkout-index-index .field.date .control {
    clear: both;
}

body.checkout-index-index .page-wrapper {
    background: #f3f6f9;
}

body.checkout-index-index button.action.action-show-popup {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #29292d;
    border: 0;
    filter: 0;
    border-radius: 40px;
    box-shadow: none;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    outline: 0;
    padding: 12px 22px;
    margin: 0;
    margin-top: 20px;
}

.modal-inner-wrap {
    background: #f3f6f9 !important;
}

.modal-inner-wrap .field.choice {
    clear: both;
}

body.checkout-index-index textarea,
body.checkout-index-index select,
body.checkout-index-index input[type="text"],
body.checkout-index-index input[type="password"],
body.checkout-index-index input[type="datetime"],
body.checkout-index-index input[type="datetime-local"],
body.checkout-index-index input[type="date"],
body.checkout-index-index input[type="month"],
body.checkout-index-index input[type="time"],
body.checkout-index-index input[type="week"],
body.checkout-index-index input[type="number"],
body.checkout-index-index input[type="email"],
body.checkout-index-index input[type="url"],
body.checkout-index-index input[type="search"],
body.checkout-index-index input[type="tel"],
body.checkout-index-index input[type="color"],
body.checkout-index-index .uneditable-input {
    width: 100%;
    height: 47px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    text-transform: none;
    line-height: 20px;
    letter-spacing: normal;
    background: #fff;
    border: 0;
    border-radius: 0;
    outline: 0;
    position: relative;
    padding: 10px 15px;
    margin: 0;
}

body.customer-account-create textarea,
body.customer-account-create select,
body.customer-account-create input[type="text"],
body.customer-account-create input[type="password"],
body.customer-account-create input[type="datetime"],
body.customer-account-create input[type="datetime-local"],
body.customer-account-create input[type="date"],
body.customer-account-create input[type="month"],
body.customer-account-create input[type="time"],
body.customer-account-create input[type="week"],
body.customer-account-create input[type="number"],
body.customer-account-create input[type="email"],
body.customer-account-create input[type="url"],
body.customer-account-create input[type="search"],
body.customer-account-create input[type="tel"],
body.customer-account-create input[type="color"],
body.customer-account-create .uneditable-input {
    width: 100%;
    height: 47px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    text-transform: none;
    line-height: 20px;
    letter-spacing: normal;
    background: #fff;
    border: 0;
    border-radius: 0;
    outline: 0;
    position: relative;
    padding: 10px 15px;
    margin: 0;
}

body.customer-account-create .field.choice.newsletter {
    clear: both;
    padding-left: 0;
    padding-top: 15px;
}

body.customer-account-create .control {
    clear: both;
}

button.action.secondary.action-hide-popup,
button.action.action-apply {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #fff;
    line-height: 16px;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #29292d;
    border: 0;
    filter: 0;
    border-radius: 40px;
    box-shadow: none;
    position: relative;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    outline: 0;
    padding: 12px 22px;
    margin: 0;
}

body.account .content-inner .container {
    max-width: 980px;
}

body.account .sidebar-main li.nav.item {
    display: block;
    padding: 4px;
}

body.account .sidebar-main li.nav.item a {
    text-decoration: none;
}

body.checkout-index-index .minicart-items .product-image-container {
    width: 23% !important;
}

body.checkout-index-index .minicart-items .product-item-details {
    font-size: 14px;
}

.minicart-wrapper .action.showcart .counter.qty {
    background: rgba(235, 128, 198, .73) !important;
    background: #eb80c6 !important;
    color: #fff !important;
    height: 17px !important;
    line-height: 18px !important;
    border-radius: 10px !important;
    display: inline-block;
    margin: 0;
    min-width: 17px !important;
    overflow: hidden;
    padding: 0 3px;
    text-align: center;
    margin-left: -10px !important;
    white-space: normal;
}

@media screen and (max-width:1200px) {

    body.category-subscriptions .category-view,
    body.category-office .category-view {
        background-position: center;
    }
}

@media screen and (max-width:1000px) {

    body.category-subscriptions .category-view,
    body.category-office .category-view {
        padding-right: 0;
    }
}

@media screen and (min-width:768px) {
    body.catalog-product-view .product-info-main .product-add-form {
        padding-top: 0;
    }

    .form.create.account {
        min-width: 600px;
        width: 100% !important;
    }

    fieldset.fieldset.create.info {
        width: 45%;
        float: left;
        margin-right: 10%
    }

    fieldset.fieldset.create.account {
        float: left;
        width: 45%
    }

    input[type="checkbox"] {
        float: left;
    }

    .fieldset>.field.choice .label,
    .fieldset>.fields>.field.choice .label {
        display: inline;
        font-weight: normal;
        float: left;
        width: 90%
    }

    body.catalog-product-view .page-layout-1column .product-info-main {
        width: 100%;
        margin: 0 auto;
        float: none;
    }

    .account.page-layout-2columns-left .column.main {
        width: 72.7% !important;
        font-size: 15px !important;
    }

    .account.page-layout-2columns-left .price-including-tax .price,
    .account.page-layout-2columns-left .price-excluding-tax .price {
        font-size: 15px !important;
        line-height: 22px;
    }

    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 25.3% !important;
    }

    .opc-progress-bar-item._active:before {
        background: #faed51 !important;
    }

    .opc-progress-bar-item._active>span:before {
        background: #faed51 !important;
    }

    .opc-progress-bar-item._active>span:before {
        background: #faed51 !important;
    }

    .cart-container .form-cart .actions.main {
        text-align: left !important;
    }

    .page-layout-1column .product-info-main {
        width: 100%;
        margin: 0 auto;
        float: none;
    }

    .box-tocart .action.tocart {
        width: auto !important;
    }

    .page-layout-1column .product-info-main {
        width: 100% !important;
    }

    .opc-wrapper .shipping-address-item.selected-item {
        border-color: #faed51 !important;
    }

    .opc-wrapper .shipping-address-item.selected-item:after {
        background: #faed51 !important;
    }
}

body.cms-6fix .about-content .article {
    margin: 0;
}

body.cms-6fix .banner-inner .align-center .middle-content h1 {
    color: #fff;
}

body.cms-6fix .banner-inner .align-center .middle-content {
    max-width: 570px;
}

body.cms-6fix .banner-inner .align-center .middle-content h1 {
    font-size: 67px !important;
    line-height: 71px;
}

body.cms-6fix .about-content {
    background: #fff;
    padding-bottom: 0;
}

body.cms-6fix .about-content .container {
    max-width: none;
    padding: 0;
}

body.cms-6fix .about-content .article figure {
    width: 40.25%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

body.cms-6fix .about-content .article h2 {
    color: white;
}

body.cms-6fix .grid-columns .left-panel .article-content .middle-content {
    max-width: 500px;
    text-align: left;
}

body.cms-6fix .about-content .top-content:last-child {
    padding-bottom: 65px;
}

body.cms-6fix input#k_id_email {
    background: #1b1c21;
    padding: 26px;
    color: white;
}

body.cms-6fix button.klaviyo_submit_button {
    background: #1b1c21;
    padding: 17px;
    border-radius: 0;
    color: #fff;
    width: 100%;
    border: 1px solid #cdcdcd;
}

body.cms-6fix .success_message {
    color: white;
}

body.cms-6fix button.klaviyo_submit_button:hover {
    background: #4f5159;
    padding: 17px;
    border-radius: 0;
    color: #fff;
    width: 100%;
    border: 1px solid #cdcdcd !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    box-sizing: border-box;
}

.sixfix_two {
    width: 100%
}

.sixfix_left {
    width: 50%;
    float: left;
    background: #000;
    color: #fff;
}

.sixfix_right {
    width: 50%;
    float: left;
}

body.cms-6fix .about-content .top-content {
    width: 100%;
    max-width: 1090px;
}

body.cms-6fix .about-content .top-content p {
    padding: 0 30px;
}

body.cms-6fix .topleft p {
    font-size: 25px;
    line-height: 35px;
}

body.cms-6fix .topleft {
    width: 40%;
    float: left;
    text-align: left;
}

body.cms-6fix .about-content .topright p {
    padding-left: 0;
    font-size: 16px;
    line-height: 24px;
}

body.cms-6fix .topright p.special_title {
    text-transform: uppercase;
    font-family: 'circularbold';
    font-size: 16px;
    line-height: 24px;
}

body.cms-6fix .topright {
    width: 50%;
    float: right;
    text-align: left;
}

@media screen and (max-width:767px) {
    .products-grid .product-item .product-item-details {
        opacity: 1;
    }

    body.category-trial .category-view {
        background-image: url('white_bg2-mobile.jpg');
        background-size: cover;
        background-position: center center;
    }

    body.category-trial .category-description p {
        width: 100%
    }

    body.category-trial #header-main .main-menu nav ul li a {
        color: #fff;
    }

    body.category-trial #header-main .menu-btn .icon-bar span,
    body.category-trial #header-main .menu-btn .icon-bar span:before,
    body.category-trial #header-main .menu-btn .icon-bar span:after {
        background: #000;
    }

    body.category-trial .category-view .category-description {
        padding: 200px 20px 38px 20px !important;
    }

    body.category-trial .category-view .category-description h1 {
        line-height: 51px;
        font-size: 30px !important;
    }

    body.category-subscriptions .category-view .category-description,
    body.category-office .category-view .category-description {
        padding-right: 15px;
        padding-top: 236px;
    }

    body.category-office .category-view {
        min-height: 565px;
    }

    body.cms-6fix .about-content .topright p {
        padding-left: 30px;
    }

    body.cms-6fix .topright,
    body.cms-6fix .topleft {
        float: none;
        width: 100%
    }

    body.cms-6fix .topleft {
        padding-bottom: 40px;
    }

    body.cms-6fix .banner-inner .align-center .middle-content h1 {
        font-size: 36px !important;
        line-height: 40px;
    }

    body.cms-6fix .middle-content h2 {
        font-size: 26px !important;
    }

    body.cms-6fix .grid-columns .left-panel .article-content p {
        font-size: 15px;
        color: #fff;
        line-height: 19px;
    }

    body.cms-6fix .success_message p img {
        max-width: 180px !important;
    }

    body.cms-6fix .container.bottom_section_6fix {
        margin-top: 65px;
    }

    body.cms-6fix .about-content .article p {
        padding: 0 0 10px 0;
    }

    body.cms-6fix .about-content .article {
        margin: 0;
    }

    body.cms-6fix .grid-columns .left-panel .article-content {
        background: #1f1f22;
        position: absolute;
        padding: 50px 30px;
    }

    body.customer-account-login .control {
        clear: both !important;
    }

    body.category-subscriptions .feature-list .article,
    body.category-office .feature-list .article {
        width: 32%;
        max-width: 140px;
        padding: 0;
        margin: 0;
    }

    .split-content .article.onright .middle-content {
        left: 0;
    }

    .split-content .article.onright figure {
        left: 0;
    }

    .columns {
        display: block !important;
    }

    .opc-wrapper .shipping-address-item.selected-item:after {
        background: #faed51 !important;
    }

    .opc-progress-bar-item._active:before {
        background: #faed51 !important;
    }

    .opc-progress-bar-item._active>span:before {
        background: #faed51 !important;
    }

    .opc-progress-bar-item._active>span:before {
        background: #faed51 !important;
    }

    .opc-wrapper .shipping-address-item.selected-item {
        border-color: #faed51 !important;
    }

    body.category-subscriptions .category-view .category-description {
        float: none;
        width: 87%;
        margin-right: 0;
        text-align: left;
        max-width: 1140px;
        width: 100%;
        top: 0;
        padding-left: 0;
        padding-top: 0;
    }

    body.category-subscriptions .category-view .category-description {
        float: left;
        width: 90%;
        padding: 0 20px;
        padding-top: 15px;
        margin-right: 0;
    }

    body.category-subscriptions .category-view {
        padding: 126px 0 0 0;
    }

    body.category-subscriptions .category-view {
        background-image: url(subscribe_mobile_bg.jpg);
        background-repeat: no-repeat;
        background-position: bottom center;
        background-size: cover;
        min-height: 508px;
    }

    body.category-shop .category-description.container p.mainp {
        width: 100%;
        margin: 0 auto;
    }

    body.category-subscriptions .category-view .category-description,
    body.category-office .category-view .category-description {
        float: left;
        width: 100%;
        text-align: center;
        margin-right: 0;
    }

    body.category-subscriptions .category-view .category-description p,
    body.category-office .category-view .category-description p {
        width: 100%
    }

    body.category-subscriptions .category-view .category-description h1,
    body.category-office .category-view .category-description h1 {
        font-size: 29px !important;
    }

    .abs-button-responsive-smaller,
    .product-info-main .box-tocart .actions .action.tocart {
        width: auto !important;
    }

    .product-item .product-item-info p.product-name,
    .product-item .product-item-info p.product-count {
        display: none;
    }

    .grid-columns .left-panel .article-content h3 {
        padding-top: 20px;
    }

    .single-product {
        padding: 0 0 60px 0;
    }

    body.category-shop .category-view img {
        width: 100%
    }

    .category-description p {
        width: 75%
    }

    body.category-shop .category-description p {
        width: 100%
    }

    body.category-shop .column.main .product-item {
        padding-bottom: 20px;
    }
}

a.action.edit {
    display: none !important;
}

body.catalog-product-view input#qty {
    float: none;
}

body.catalog-product-view .field.qty {
    display: block;
}

body.catalog-product-view .product-info-main .product-add-form {
    padding-top: 0;
}

.cart.item .action-towishlist {
    display: none !important;
}

.cart.item .action-edit {
    display: none !important;
}

.switcher-store .switcher-trigger strong.website_base span,
.switcher-store .website_base a {
    background: url(usa_flag.svg) no-repeat center center;
    background-size: cover;
    width: 35px;
    height: 19px;
    text-indent: -10000px;
    display: inline-block;
}

.switcher-store .switcher-trigger strong.website_canada span,
.switcher-store .website_canada a {
    background: url(canada_flag.svg) no-repeat center center;
    background-size: cover;
    width: 35px;
    height: 19px;
    text-indent: -10000px;
    display: inline-block;
}

.switcher-store {
    margin-top: 10px;
}

.switcher-store .switcher-dropdown {
    padding: 10px 0 !important;
    min-width: 110px !important;
    background: #fff !important;
}

.switcher-store .switcher-dropdown .switcher-option:hover {
    background: none !important;
}

.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {
    border: 1px solid #5b5b5b;
    background: #1a1a1a !important;
}

.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {
    border-color: transparent transparent #3a3a3a transparent !important;
}

body.cms-home .section-1 {
    background: #fff url(home_bg_hero_d.jpg) no-repeat bottom center;
    background-size: cover;
}

body.cms-home .section-1 .middle-content {
    width: 38.25%;
    float: right;
    padding: 107px 0 0 0;
}

body.cms-home .section-1 .middle-content h1,
body.cms-home .section-1 .middle-content p {
    color: #29292d;
}

body.cms-home .logo.howitworks {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
    width: 100%
}

body.cms-home .section-2 .logo img {
    max-width: 100%;
    display: inline-block;
}

body.cms-home .section-2 .article {
    width: 25%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 3.75% 30px 3.75%
}

body.cms-home .section-2 .article:before {
    content: "";
    width: 52px;
    height: 2px;
    float: left;
    background: #29292d;
    position: absolute;
    top: 20px;
    right: -65px;
}

body.cms-home .section-2 .article:last-child:before {
    display: none;
}

body.cms-home .section-2 .article p {
    font-size: 14px;
    line-height: 20px;
}

body.cms-home .section-2 {
    padding: 84px 0;
}

body.cms-home .section-2 .article .icon {
    width: 100%;
    height: 81px;
    float: left;
    line-height: 52px;
    vertical-align: bottom;
    margin: 0 0 10px 0;
}

body.cms-home .section-2 .article .icon img {
    max-width: 100%
}

body.cms-home .section-2 .article-out {
    width: 107.50%;
    float: left;
    text-align: center;
    padding: 0 0 90px 0;
    margin: 0 -3.75% -140px -3.75%
}

body.cms-home .right-content {
    float: right;
    width: 60%
}

body.cms-home .section-5 {
    background: url(lastcall.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

body.cms-home .section-5 h3,
body.cms-home .section-5 p {
    color: #fff;
}

body.cms-home .section-5 a.btn {
    background: none;
    border: solid 3px #fff;
}

body.cms-home .section-5 .middle-content {
    width: 100%;
    max-width: 328px;
}

body.cms-home .section-5 {
    padding: 120px 0 450px 0;
}

body.cms-home .section-5 a.btn:hover {
    background: #fff;
    color: #29292d;
}

@media screen and (max-width:767px) {
    body.cms-home .section-1 {
        background: #fff url(home_bg_hero_m.jpg) no-repeat bottom center;
        background-size: cover;
    }

    body.cms-home .section-1 .middle-content {
        width: 100%;
        float: none;
        text-align: center;
        padding: 0;
    }

    body.cms-home .section-1 .middle-content h1,
    body.cms-home .section-1 .middle-content p {
        color: #fff;
    }

    body.cms-home .right-content {
        float: none;
        width: 100%
    }

    body.cms-home .section-1 {
        min-height: 590px;
    }
}

body.cms-mix .banner-inner .align-center .middle-content h1 {
    color: #fff;
}

body.cms-mix .banner-inner .align-center .middle-content {
    max-width: 570px;
}

body.cms-mix .banner-inner .align-center .middle-content h1 {
    font-size: 67px !important;
    line-height: 71px;
}

body.cms-mix .about-content {
    background: #fff;
}

body.cms-mix .about-content .container {
    max-width: none;
    padding: 0;
}

body.cms-mix .about-content .article figure {
    width: 40.25%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

body.cms-mix .about-content .article h2 {
    color: white;
}

body.cms-mix .grid-columns .left-panel .article-content .middle-content {
    max-width: 500px;
    text-align: left;
}

body.cms-mix .about-content .top-content:last-child {
    padding-bottom: 65px;
}

body.cms-mix input#k_id_email {
    background: #1b1c21;
    padding: 26px;
    color: white;
}

body.cms-mix button.klaviyo_submit_button {
    background: #1b1c21;
    padding: 17px;
    border-radius: 0;
    color: #fff;
    width: 100%;
    border: 1px solid #cdcdcd;
}

body.cms-mix .success_message {
    color: white;
}

body.cms-mix button.klaviyo_submit_button:hover {
    background: #4f5159;
    padding: 17px;
    border-radius: 0;
    color: #fff;
    width: 100%;
    border: 1px solid #cdcdcd !important;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    box-sizing: border-box;
}

.sixfix_two {
    width: 100%
}

.sixfix_left {
    width: 50%;
    float: left;
    background: #000;
    color: #fff;
}

.sixfix_right {
    width: 50%;
    float: left;
}

@media screen and (max-width:767px) {
    body.cms-mix .banner-inner .align-center .middle-content h1 {
        font-size: 36px !important;
        line-height: 40px;
    }

    body.cms-mix .middle-content h2 {
        font-size: 26px !important;
    }

    body.cms-mix .grid-columns .left-panel .article-content p {
        font-size: 15px;
        color: #fff;
        line-height: 19px;
    }

    body.cms-mix .success_message p img {
        max-width: 180px !important;
    }

    body.cms-mix .container.bottom_section_6fix {
        margin-top: 65px;
    }

    body.cms-mix .about-content .article p {
        padding: 0 0 10px 0;
    }

    body.cms-mix .about-content .article {
        margin: 0;
    }

    body.cms-mix .grid-columns .left-panel .article-content {
        background: #1f1f22;
        position: absolute;
        padding: 50px 30px;
    }

    body.cms-mix .about-content .top-content p {
        padding: 0 30px;
    }
}

div#product-review-container {
    display: block;
    clear: both;
}

.single-product .product-content .review_link {
    width: 42%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 13px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .06em;
    padding: 15px 0 0 0;
    margin: 0 -2px;
    margin-bottom: -100px;
}

input#nickname_field,
input#summary_field {
    width: 100%;
    height: 47px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    text-transform: none;
    line-height: 20px;
    letter-spacing: normal;
    background: #fff;
    border-radius: 0;
    outline: 0;
    position: relative;
    padding: 10px 15px;
    margin: 0;
}

textarea#review_field {
    width: 100%;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #29292d;
    text-transform: none;
    line-height: 20px;
    letter-spacing: normal;
    background: #fff;
    border-radius: 0;
    outline: 0;
    position: relative;
    padding: 10px 15px;
    margin: 0;
}

.review-form {
    max-width: 1090px !important;
}

.block.review-add {
    padding-bottom: 30px;
}

.single-product .product-content .review_link a {
    text-decoration: none;
}

.review-ratings {
    float: none !important;
    margin-bottom: 0;
    max-width: 100% !important;
    width: 100% !important;
}

.review-ratings~.review-content,
.review-ratings~.review-details {
    margin-left: 0 !important;
}

.review-title {
    margin: 0 !important;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
}

span.label.rating-label {
    display: none !important;
}

.review-content {
    display: inline-block;
    float: none;
    width: 100%;
    clear: both;
    font-size: 16px;
    line-height: 21px;
}

.review-item .review-ratings {
    float: left !important;
    margin-bottom: 0;
    max-width: 100% !important;
    width: 100px !important;
}

.rating-summary .rating-result>span:before {
    color: #000 !important;
}

p.review-author {
    font-size: 13px;
    line-height: 31px;
}

.review-author {
    display: inline-block;
    float: left;
    padding-bottom: 5px;
}

.review-title {
    display: block;
    width: 100%;
    float: none;
    clear: both;
    font-size: 16px;
    line-height: 21px;
}

.review-list .block-title strong {
    font-size: 16px !important;
    text-transform: uppercase;
}

.product-reviews-summary {
    width: 100%;
    border-bottom: solid 2px black;
    padding: 30px 0 7px 0;
}

.product-reviews-summary .rating-summary .rating-result {
    margin-left: 0;
}

.review-list .block-title {
    display: none;
}

.reviews-actions a.action.add {
    float: right;
}

.product-reviews-summary .rating-summary {
    display: table-cell;
    width: 100px;
    left: 0;
}

.review-add .fieldset .review-legend.legend {
    border: 0;
}

.review-control-vote label:before {
    color: #000 !important;
}

#product-review-table label {
    width: auto;
    float: none;
}

.block.review-add {
    clear: both;
    display: block;
    padding: 40px 0;
}

.product-reviews-summary .reviews-actions a {
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
}

body.product-woken-mix .product-img img {
    max-width: 93%
}


body.product-woken-mix40 .product-img img {
    max-width: 93%
}

#header-main .top-bar li:nth-child(3) {
    display: none;
}

#header-main .top-bar li.authorization-link {
    display: block;
}

.review_link .reviews-actions a.action.add {
    display: none;
}

.single-product .product-content .review_link {
    display: block !important;
    width: 100%
}

.review_link .container {
    padding: 0;
}

.review_link .product-reviews-summary {
    padding: 0;
}

.review_link .product-reviews-summary {
    border: 0;
    margin-bottom: 6px;
}

.review_link a.action.add {
    margin: 0 !important;
    float: left !important;
}

div#google_translate_element {
    line-height: 20px;
    padding-top: 0;
    position: absolute;
    left: 10px;
    display: none;
}

.product-info-main .review_link .product-reviews-summary .reviews-actions {
    float: left;
    margin-top: 0;
}

.goog-te-gadget img {
    display: none !important;
}

.goog-te-gadget-simple {
    background-color: #343a3a !important;
    border-left: 1px solid #4f4f4f !important;
    border-top: 1px solid #4f4f4f !important;
    border-bottom: 1px solid #4f4f4f !important;
    border-right: 1px solid #4f4f4f !important;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    zoom: 1;
    background: #343a3a !important;
    color: white !important;
}

.goog-te-gadget-simple .goog-te-menu-value {
    color: #fff !important;
    padding: 0 5px !important;
    font-family: "circularbook", Arial, Helvetica, sans-serif !important;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
    border: 0 !important;
    font-family: "circularbook", Arial, Helvetica, sans-serif !important;
}

div#switcher-currency,
div#switcher-store {
    display: none !important;
}

#header-main3 .right-align ul li:first-child {
    display: none;
}

.content-inner .container {
    max-width: 100%;
    padding: 0;
}

.catalog-product-view .single-product,
.catalog-product-view .product-reviews-summary,
.catalog-product-view .block.review-add,
#product-review-container {
    max-width: 920px;
    margin: 0 auto;
    float: none;
    padding: 0 30px;
}

.catalog-product-view .product-reviews-summary {
    padding: 30px 0 7px 0;
}

.catalog-product-view .block.review-add {
    padding: 30px 0 40px 0;
}

.catalog-product-view .product-reviews-summary.empty {
    margin: 0 auto;
}

div#product-review-container {
    padding: 0;
}

.catalog-product-view .review_link .product-reviews-summary {
    padding: 0;
}

#mb-ajaxsuite-popup h2 {
    font-size: 20px;
}

#mb-ajaxsuite-popup h3 {
    font-size: 26px;
    width: 100%;
    padding: 0 25px;
}

body.checkout-cart-index tr.totals span.title {
    font-weight: 700;
}

body.checkout-cart-index span.discount.coupon {
    font-weight: 700;
    font-style: italic;
}

body.customer-account-create .columns.container,
body.customer-account-create .customer-account-forgotpassword {
    max-width: 1000px;
}

body.customer-account-createpassword .column.main {
    max-width: 1000px;
    margin: 0 auto;
}

body.customer-account-createpassword .control {
    width: 100%
}

.login-container {
    max-width: 1000px;
    margin: 0 auto;
}

@media screen and (max-width:767px) {
    div#product-review-container {
        padding: 0 20px;
    }

    .catalog-product-view .product-reviews-summary {
        padding: 30px 20px 7px 20px;
    }

    .catalog-product-view .block.review-add {
        padding: 30px 20px 40px 20px;
    }

    span#siteseal {
        text-align: center;
        margin-bottom: 15px;
        width: 100%;
        display: block;
    }
}

body.category-trial .category-view .category-description h1 {
    color: black;
    display: inline;
    line-height: 67px;
}

body.category-trial .top_trial_text p {
    text-align: center;
    font-size: 27px;
    line-height: 37px;
}

body.category-trial .category-view .category-description {
    text-align: left;
    padding-right: 34%
}

@media screen and (max-width:1500px) {
    body.category-trial .category-view .category-description {
        text-align: left;
        padding-right: 42%
    }
}

@media screen and (max-width:1140px) {
    body.category-trial .category-view .category-description {
        text-align: left;
        padding-right: 52%
    }
}

body.category-trial .row-content h3 {
    margin: 0;
}

body.category-trial .sum_left {
    width: 50%;
    float: left;
    border-right: solid 2px;
    height: 187px;
    padding: 35px;
}

body.category-trial .sum_right {
    width: 49%;
    float: left;
    height: auto;
    display: inline-block;
    height: 187px;
    padding: 35px;
}

body.category-trial .additional_info {
    font-size: 14px;
    margin-top: 5px;
}

body.category-trial .sum_left img {
    max-width: 80px;
}

body.category-trial .sum_left .article {
    padding-right: 10px;
}

body.category-trial .row-content .left-panel {
    padding: 0 .0% 0 0;
}

body.category-trial .row-content h2 {
    font-size: 54px;
}

body.category-trial .row-content {
    padding: 0;
}

body.category-trial .row-content .select-product .product-box h4 {
    font-size: 26px;
    margin: 10px;
}

body.category-trial .row-content .select-product .article {
    margin: 0 2.2% 5% 2.2%
}

body.category-trial .row-content .select-product .article p {
    font-size: 17px;
    line-height: 21px;
}

body.category-trial .number_area {
    width: auto;
    display: inline-block;
    line-height: 17px;
    padding: 0;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
}

body.category-trial .row-content .select-product .product-box {
    width: 100%;
    float: left;
    text-align: center;
    background: none;
    position: relative;
    border-radius: 4px;
    clear: both;
    display: block;
    padding: 0 0 15px 0;
    margin: 0;
    margin-bottom: 45px;
}

body.category-trial .row-content .select-product .product-box figure img {
    width: 36px;
}

body.category-trial .sum_left .article {
    width: auto;
    float: left;
}

body.category-trial .row-content ul li {
    list-style-type: disc;
    margin-left: 20px;
}

body.category-trial .top_trial_text {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 75px;
    margin-top: 20px;
}

body.category-trial .row-content .quantity-list .article {
    width: 50%;
    float: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 3.4% 6.5% 3.4%;
    margin-left: 25%
}

body.category-trial #header-main .main-menu nav ul li a {
    color: #000;
}

body.category-trial #header-main .main-menu nav ul li:hover a {
    color: #000;
}

body.page-layout-1column-with-hero.category-trial #header-main .logo img {
    background: none;
    padding-left: 0;
}

body.category-trial #header-main .main-menu .user-info a {
    color: #000;
    text-decoration: none;
}

body.category-trial .category-view .category-description p {
    color: black;
}

body.category-trial .category-view .category-description {
    position: relative;
}

body.category-trial .header_sub {
    position: absolute;
    bottom: 0;
}

body.category-trial .row-content .left-panel {
    width: 100%
}

body.category-trial .row-content:before {
    content: none;
}

body.category-trial .row-content .select-product .article {
    width: 20%
}

body.category-trial .row-content .select-product .article:last-child {
    margin-right: 0;
}

body.category-trial .row-content-out {
    border-top: 0;
}

body.category-trial .feature-list {
    border-top: 2px solid #1f1e24;
}

body.category-trial .bottom_summary h2,
body.category-trial .bottom_summary h3 {
    text-align: center;
}

body.category-trial .bottom_summary .sum_right h3 {
    text-align: left;
}

body.category-trial .bottom_summary {
    clear: both;
    display: block;
    padding: 70px 0 120px 0;
}

.btn-out.nextbutton {
    text-align: center;
    margin-top: 60px;
}

@media screen and (min-width:768px) {

    body.category-trial #header-main .main-menu nav ul li a: :after,
    body.category-trial #header-main .main-menu .user-info a::after {
        background: #000;
    }

    body.category-trial #header-main .main-menu .user-info a:hover {
        color: #000;
    }
}

body.category-trial .row-content .select-product .article p {
    height: 90px;
}

body.category-trial a.change-text {
    clear: both;
    display: block;
    font-size: 14px;
}

body.category-trial #subscription_errors {
    float: left;
    margin-top: -4px;
    font-size: 14px;
    color: #ff5501;
}

.password-strength-meter {
    font-size: 14px;
}

body.customer-account-create a.action.back span {
    display: none;
}

body.customer-account-create .actions-toolbar .primary {
    float: right !important;
}

.payment-method-billing-address {
    margin-left: 0 !important;
}

step-checkout .input-text {
    width: auto !important;
}

.checkout-payment-method .step-title {
    display: none;
}

img.cc_logos {
    padding-top: 10px;
}

.one-step-checkout h1.checkout_header {
    text-transform: capitalize !important;
    color: #3d3d3d;
    font-size: 24px;
    font-weight: 700;
    margin: 10px 0;
    font-weight: 600;
    padding: 0;
    font-size: 29px !important;
    font-family: 'circularmedium' !important;
}

@media screen and (max-width:767px) {
    body.customer-account-edit .content-inner .container {
        max-width: 100%;
        padding: 0 20px;
    }

    body.category-trial .row-content .select-product .article p {
        height: 85px;
    }

    body.category-trial .right-panel.hide_mobile {
        display: none;
    }

    body.category-trial .feature-list .article {
        width: 100%;
        max-width: 700px;
        margin: 0 0 30px 0;
    }

    body.category-trial .category-view .category-description {
        padding-top: 180px;
        padding-bottom: 180px;
    }

    body.category-trial .row-content .select-product .article {
        width: 43%
    }

    body.category-trial .row-content:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }

    body.category-trial .row-content-out {
        border-bottom: 2px solid #000;
        padding-bottom: 10px;
    }

    body.category-trial .bottom_summary h2 {
        text-align: center;
        font-size: 27px !important;
    }

    body.category-trial .sum_left {
        width: 100%;
        float: left;
        border-right: 0;
        height: auto;
        padding: 35px;
    }

    body.category-trial .right-panel {
        clear: both;
        display: inline-block;
        border: solid 2px;
        max-width: 90%;
        margin: 0 auto;
        margin-left: 5%;
        height: auto;
    }

    body.category-trial .sum_right {
        width: 100%;
        float: left;
        height: auto;
        display: inline-block;
        height: auto;
        padding: 35px;
        padding-top: 0;
    }

    .row-content .select-product .qty .increment {
        right: 17px;
    }

    .row-content .select-product .qty .decrement {
        left: 14px;
    }
}

.row-content .select-product .yellow .product-box:hover h4 {
    color: #f2e912;
}

.row-content .select-product .orange .product-box:hover h4 {
    color: #fc832c;
}

.row-content .select-product .red .product-box:hover h4 {
    color: #f8422a;
}

.row-content .select-product .green .product-box:hover h4 {
    color: #79d13c;
}

body.cms-home .section-3 .product-list .article.purple:hover .product-content h3 {
    color: #eb80c6;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home .section-3 .product-list .article.yellow:hover .product-content h3 {
    color: #f2e912;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home .section-3 .product-list .article.orange:hover .product-content h3 {
    color: #fc832c;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home .section-3 .product-list .article.red:hover .product-content h3 {
    color: #f8422a;
    cursor: pointer;
    text-decoration: underline;
}

body.customer-account-edit .control {
    width: 100%
}

body.customer-account-edit .field.choice {
    display: block;
    clear: both;
}

body.account table#my-orders-table {
    margin-top: 25px;
}

body.account th.col.total,
body.account td.col.total {
    display: none;
}

body.customer-account-index .block.block-reorder,
body.customer-account-edit .block.block-reorder,
body.account .block.block-reorder {
    display: none;
}

.small_discount_message {
    font-size: 12px;
    color: #767676;
}

@media screen and (max-width:480px) {
    body.category-trial .row-content .quantity-list .article {
        margin-left: 6%
    }
}

body.customer-account-forgotpassword .content-inner .container {
    max-width: 920px;
}

body.checkout-index-index .container {
    max-width: 1300px;
}

.scrollup2 {
    width: 15px;
    height: 48px;
    float: right;
    text-indent: -9999px;
    background: url(arrow-01.png) no-repeat top center;
    background-size: 15px auto;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 1000;
}

@media only screen and (max-width:767px) {
    .scrollup2 {
        width: 13px;
        background-size: 13px auto;
        right: 0;
    }
}

.btn-fill {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    border-radius: 30px;
    background: #fff;
    border: 2px solid #1b1717;
    padding: 17px 30px 15px 30px;
    margin: 0;
}

.btn-fill:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

.btn-fill span.txt2 {
    display: none;
}

.btn-fill:hover,
.btn-fill:focus,
.btn-fill:active,
.btn-fill:active:focus,
.btn-fill.active,
.btn-fill.active:focus,
.btn-fill.selected,
.btn-fill.selected:focus {
    color: #fff;
    background: #262626;
}

.btn-fill.active:before,
.btn-fill.selected:before {
    display: inline-block;
}

.btn-fill.active span.txt1,
.btn-fill.selected span.txt1 {
    display: none;
}

.btn-fill.active span.txt2,
.btn-fill.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    .btn-fill {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}

.btn-fill1 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    border-radius: 30px;
    background: #262626;
    border: 2px solid #1b1717;
    padding: 17px 30px 15px 30px;
    margin: 0;
}

.btn-fill1:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

.btn-fill1 span.txt2 {
    display: none;
}

.btn-fill1:hover,
.btn-fill1:focus,
.btn-fill1:active,
.btn-fill1:active:focus,
.btn-fill1.active,
.btn-fill1.active:focus {
    color: #fff;
    background: #262626;
}

.btn-fill1.active:before,
.btn-fill1.selected:before {
    display: inline-block;
}

.btn-fill.active span.txt1,
.btn-fill.selected span.txt1 {
    display: none;
}

.btn-fill.active span.txt2,
.btn-fill.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    .btn-fill1 {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}





body.page-layout-1column-with-hero .btn-orange {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904 !important;
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
}

body.page-layout-1column-with-hero .btn-orange.btn-bottom {
    max-width: 100%
}

body.page-layout-1column-with-hero .btn-orange:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

body.page-layout-1column-with-hero .btn-orange span.txt2 {
    display: none;
}

body.page-layout-1column-with-hero .btn-orange:hover,
body.page-layout-1column-with-hero .btn-orange:focus,
body.page-layout-1column-with-hero .btn-orange:active,
body.page-layout-1column-with-hero .btn-orange:active:focus,
body.page-layout-1column-with-hero .btn-orange.active,
body.page-layout-1column-with-hero .btn-orange.active:focus {
    color: #fff;
    background: #d86313;
    border-color: #d86313;
    width: 100% !important;
}

body.page-layout-1column-with-hero .btn-orange.active:before,
body.page-layout-1column-with-hero .btn-orange.selected:before {
    display: inline-block;
}

body.page-layout-1column-with-hero .btn-orange.active span.txt1,
body.page-layout-1column-with-hero .btn-orange.selected span.txt1 {
    display: none;
}

body.page-layout-1column-with-hero .btn-orange.active span.txt2,
body.page-layout-1column-with-hero .btn-orange.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .btn-orange {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}

body.page-layout-1column-with-hero .btn-orange-fill {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #ff6904;
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
}

body.page-layout-1column-with-hero .btn-orange-fill:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

body.page-layout-1column-with-hero .btn-orange-fill span.txt2 {
    display: none;
}

body.page-layout-1column-with-hero .btn-orange-fill:hover,
body.page-layout-1column-with-hero .btn-orange-fill:focus,
body.page-layout-1column-with-hero .btn-orange-fill:active,
body.page-layout-1column-with-hero .btn-orange-fill:active:focus,
body.page-layout-1column-with-hero .btn-orange-fill.active,
body.page-layout-1column-with-hero .btn-orange-fill.active:focus,
body.page-layout-1column-with-hero .btn-orange-fill.selected,
body.page-layout-1column-with-hero .btn-orange-fill.selected:focus {
    color: #fff;
    background: #ff6904;
}

body.page-layout-1column-with-hero .btn-orange-fill.active:before,
body.page-layout-1column-with-hero .btn-orange-fill.selected:before {
    display: inline-block;
}

body.page-layout-1column-with-hero .btn-orange-fill.active span.txt1,
body.page-layout-1column-with-hero .btn-orange-fill.selected span.txt1 {
    display: none;
}

body.page-layout-1column-with-hero .btn-orange-fill.active span.txt2,
body.page-layout-1column-with-hero .btn-orange-fill.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .btn-orange-fill {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}









/*
btn-green added on  2019-12-15
 */

body.page-layout-1column-with-hero .btn-green {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904 !important;
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
}

body.page-layout-1column-with-hero .btn-green.btn-bottom {
    max-width: 100%
}

body.page-layout-1column-with-hero .btn-green:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

body.page-layout-1column-with-hero .btn-green span.txt2 {
    display: none;
}

body.page-layout-1column-with-hero .btn-green:hover,
body.page-layout-1column-with-hero .btn-green:focus,
body.page-layout-1column-with-hero .btn-green:active,
body.page-layout-1column-with-hero .btn-green:active:focus,
body.page-layout-1column-with-hero .btn-green.active,
body.page-layout-1column-with-hero .btn-green.active:focus {
    color: #fff;
    background: #42f700; /* background: #d86313; */
    border-color: #42f700; /* border-color: #d86313; */ 
    width: 100% !important;
}

body.page-layout-1column-with-hero .btn-green.active:before,
body.page-layout-1column-with-hero .btn-green.selected:before {
    display: inline-block;
}

body.page-layout-1column-with-hero .btn-green.active span.txt1,
body.page-layout-1column-with-hero .btn-green.selected span.txt1 {
    display: none;
}

body.page-layout-1column-with-hero .btn-green.active span.txt2,
body.page-layout-1column-with-hero .btn-green.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .btn-green {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}

body.page-layout-1column-with-hero .btn-green-fill {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #42f700; /* #ff6904  */
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
}

body.page-layout-1column-with-hero .btn-green-fill:before {
    content: "";
    width: 19px;
    height: 17px;
    display: none;
    vertical-align: top;
    background: url(icon-tick-02.png) no-repeat center center;
    background-size: 19px auto;
    position: relative;
    top: -1px;
    margin: 0 3px 0 0;
}

body.page-layout-1column-with-hero .btn-green-fill span.txt2 {
    display: none;
}

body.page-layout-1column-with-hero .btn-green-fill:hover,
body.page-layout-1column-with-hero .btn-green-fill:focus,
body.page-layout-1column-with-hero .btn-green-fill:active,
body.page-layout-1column-with-hero .btn-green-fill:active:focus,
body.page-layout-1column-with-hero .btn-green-fill.active,
body.page-layout-1column-with-hero .btn-green-fill.active:focus,
body.page-layout-1column-with-hero .btn-green-fill.selected,
body.page-layout-1column-with-hero .btn-green-fill.selected:focus {
    color: #fff;
    background: #42f700; /* #ff6904;  */
}

body.page-layout-1column-with-hero .btn-green-fill.active:before,
body.page-layout-1column-with-hero .btn-green-fill.selected:before {
    display: inline-block;
}

body.page-layout-1column-with-hero .btn-green-fill.active span.txt1,
body.page-layout-1column-with-hero .btn-green-fill.selected span.txt1 {
    display: none;
}

body.page-layout-1column-with-hero .btn-green-fill.active span.txt2,
body.page-layout-1column-with-hero .btn-green-fill.selected span.txt2 {
    display: inline-block;
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .btn-green-fill {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 25px 13px 25px;
    }
}

















#header-main3 {
    width: 100%;
    height: 65px;
    float: left;
    background: #fff;
    z-index: 500;
    position: absolute;
    top: 0;
    left: 0;
}

#header-main3 .container {
    max-width: 1050px;
}

#header-main3 .nav-bar {
    width: 100%;
    float: left;
    padding: 0;
}

#header-main3 .logo {
    width: 121px;
    float: left;
    position: relative;
    z-index: 30;
    margin: 15px -121px 0 0;
}

#header-main3 .logo img {
    width: 100%
}

#header-main3 .main-menu {
    width: 85%;
    float: left;
    text-align: center;
    padding: 0 155px;
    margin: 18px 0 0 0;
}

#header-main3 .main-menu nav {
    width: 100%;
    float: left;
    padding: 0;
}

#header-main3 .main-menu nav ul {
    width: 100%;
    float: left;
    margin: 0;
}

#header-main3 .main-menu nav ul li {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 23px;
    letter-spacing: .04em;
    text-transform: none;
    position: relative;
    padding: 3px 0;
    margin: 0 18px;
}

#header-main3 .main-menu nav ul li a {
    float: left;
    color: #1b1616;
    text-decoration: none;
}

#header-main3 .main-menu nav ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    float: left;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

#header-main3 .main-menu nav ul li:hover a {
    color: #1b1616;
}

#header-main3 .main-menu nav ul li:hover a:before {
    width: 100%;
    left: 0;
    margin: 0;
}

#header-main3 .main-menu nav ul li.active a {
    color: #1b1616;
}

#header-main3 .main-menu nav ul li.active a:before {
    width: 100%;
    left: 0;
    margin: 0;
}

#header-main3 .right-align {
    width: 30%;
    height: 22px;
    float: right;
    position: initial;
    padding: 0;
    margin: 18px 0 0 -150px;
    z-index: 10;
}

#header-main3 .right-align ul {
    float: left;
    padding: 8px 21px 0 0;
    margin: 0;
}

#header-main3 .right-align ul li {
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
    position: relative;
    padding: 0 0 3px 0;
    margin: 0 11px 0 0;
}

#header-main3 .right-align ul li a {
    color: #000;
    text-decoration: none;
}

#header-main3 .right-align ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    float: left;
    background: #93908e;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

#header-main3 .right-align ul li:hover a:before {
    width: 100%;
    left: 0;
    margin: 0;
}

#header-main3 .right-align ul li.active a:before {
    width: 100%;
    left: 0;
    margin: 0;
}

#header-main3 .right-align ul li.log-in-txt {
    text-transform: none;
}

#header-main3 .right-align ul li.log-in-txt:hover a {
    color: #999;
}

#header-main3 .right-align ul li.log-in-txt a:before {
    display: none;
}

#header-main3 .right-align .shoppingcart {
    float: right;
    margin: 0;
  display: flex;
}

#header-main3 .right-align .shoppingcart img {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
}

#header-main3 .right-align .top-links {
    float: right;
}

#header-main3 .menu-btn {
    width: 25px;
    height: 35px;
    float: left;
    display: none;
    cursor: pointer;
    z-index: 10001;
    position: absolute;
}

#header-main3 .menu-btn .icon-bar {
    width: 100%;
    float: right;
    text-decoration: none;
    position: relative;
}

#header-main3 .menu-btn .icon-bar span {
    width: 100%;
    height: 3px;
    float: left;
    background: #000;
    position: relative;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin: 16px 0 5px 0;
}

#header-main3 .menu-btn .icon-bar span:before {
    content: "";
    width: 100%;
    height: 3px;
    float: left;
    background: #000;
    position: absolute;
    top: -7px;
    left: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#header-main3 .menu-btn .icon-bar span:after {
    content: "";
    width: 100%;
    height: 3px;
    float: left;
    background: #000;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#header-main3 .menu-btn.active {
    color: #000;
}

#header-main3 .menu-btn.active .icon-bar span {
    background: none;
}

#header-main3 .menu-btn.active .icon-bar span:before {
    height: 2.3px;
    top: 0;
    background: #000;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

#header-main3 .menu-btn.active .icon-bar span:after {
    height: 2.3px;
    top: 0;
    background: #000;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

#header-main3.header-2 {
    width: 100%;
    float: left;
    position: relative;
}

#header-main3.header-2 .container {
    max-width: 990px;
}

#header-main3.header-3 {
    width: 100%;
    float: left;
    position: relative;
}

@media only screen and (max-width:899px) {
    #header-main3 .main-menu nav ul li {
        font-size: 17px;
        line-height: 21px;
        margin: 0 16px;
    }
}

@media only screen and (min-width:768px) {
    #header-main3 .main-menu nav {
        display: block !important;
    }
}

@media only screen and (max-width:767px) {
    #header-main3 {
        height: auto;
        padding: 62px 0 25px 0;
    }

    #header-main3 .nav-bar .container {
        max-width: 100%
    }

    #header-main3 .logo {
        width: 110px;
        margin: 0 -110px 0 0;
    }

    #header-main3 .main-menu {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    #header-main3 .main-menu .menu-collapse {
        width: 100%;
        display: none;
        background: #29292d;
        z-index: 100;
        position: absolute;
        top: 113px;
        left: 0;
        padding: 17px 0 25px 0;
    }

    #header-main3 .main-menu nav {
        text-align: left;
        padding: 0;
    }

    #header-main3 .main-menu nav ul li {
        width: 100%;
        height: auto;
        font-size: 15px;
        line-height: 19px;
        padding: 0;
        margin: 0;
    }

    #header-main3 .main-menu nav ul li a {
        width: 100%;
        height: auto;
        color: #fff;
        line-height: inherit;
        padding: 8px 20px;
    }

    #header-main3 .main-menu nav ul li a:before {
        display: none;
    }

    #header-main3 .main-menu nav ul li a:hover {
        color: #ff6904;
    }

    #header-main3 .main-menu nav ul li.active a {
        color: #ff6904;
    }

    #header-main3 .right-align {
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        z-index: 10;
        background: #29292d;
        padding: 8px 20px;
    }

    #header-main3 .right-align ul {
        padding-top: 4px;
    }

    #header-main3 .right-align ul li {
        line-height: normal;
    }

    #header-main3 .right-align ul li a {
        color: #fff;
        text-decoration: none;
    }

    #header-main3 .menu-btn {
        display: inline-block;
        top: 58px;
        right: 20px;
    }
}

#content-main {
    width: 100%;
    float: left;
}

.banner-main2 {
    width: 100%;
    max-height: 750px;
    float: left;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: bottom;
}

.banner-main2 figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    min-height: 650px;
}

.banner-main2 figure img {
    width: 100%
}

.banner-main2 .banner-content {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 65px 0;
}

.banner-main2 .banner-content .container {
    max-width: 930px;
}

.banner-main2 .banner-content .page-titlle {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
}

.banner-main2 .banner-content h1 {
    width: auto;
    float: none;
    font-size: 42px !important;
    line-height: 62px;
    position: relative;
    display: inline;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    background: #fff;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 8px 20px 7px 20px;
    margin: 0;
}

.banner-main2 .banner-content .middle-content {
    width: 100%;
    max-width: 460px;
    float: right;
}

.banner-main2 .bottom-txt {
    width: 100%;
    float: left;
    padding: 14px 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.banner-main2 .bottom-txt .container {
    max-width: 920px;
}

.banner-main2 .bottom-txt p {
    width: 100%;
    max-width: 460px;
    float: right;
    font-size: 18px;
    color: #1f1f22;
    line-height: 24px;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width:899px) {
    .banner-main2 .banner-content h1 {
        font-size: 38px !important;
        line-height: 56px;
        padding: 7px 15px 6px 15px;
    }

    .banner-main2 .bottom-txt p {
        font-size: 16px;
        line-height: 22px;
    }
}

@media only screen and (max-width:767px) {
    .banner-main2 {
        width: 100%;
        max-height: 750px;
        float: left;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: bottom;
        margin-top: 110px;
    }

    .banner-main2 figure img {
        min-width: 1000px;
        margin: 0 -500px;
    }

    .banner-main2 .banner-content {
        text-align: center;
    }

    .banner-main2 .banner-content .container {
        max-width: 540px;
    }

    .banner-main2 .banner-content .page-titlle {
        padding: 0 0 15px 0;
    }

    .banner-main2 .banner-content h1 {
        font-size: 32px !important;
        line-height: 48px !important;
        padding: 6px 10px 5px 10px;
        margin: 0;
    }

    .banner-main2 .banner-content .middle-content {
        max-width: 360px;
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    .banner-main2 .bottom-txt .container {
        max-width: 540px;
    }

    .banner-main2 .bottom-txt p {
        max-width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 20px;
    }
}

.split-columns2 {
    width: 100%;
    float: left;
    azimuth: #fff;
    overflow: hidden;
    padding: 60px 0 145px 0;
}

.split-columns2 .container {
    max-width: 930px;
}

.split-columns2 h1 {
    font-size: 66px !important;
    line-height: 1.1em;
    padding: 0;
}

.split-columns2 .split-content {
    width: 100%;
    float: left;
}

.split-columns2 .split-content figure {
    width: 42.80%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 60px -42.80% 0 0;
    z-index: 100;
}

.split-columns2 .split-content figure img {
    width: 100%
}

.split-columns2 .split-content .middle-content {
    width: 100%;
    max-width: 60.5%;
    float: right;
    text-align: right;
    position: relative;
    margin: 0 0 65px 0;
    z-index: 150;
}

.split-columns2 .split-content .middle-content:nth-child(even) {
    max-width: 70%;
    float: left;
    text-align: left;
}

.split-columns2 .split-content .middle-content:last-child {
    margin-bottom: 0;
}

.split-columns2 .split-content .middle-content h3 {
    font-size: 40px;
    text-transform: uppercase;
    padding: 0 0 17px 0;
}

.split-columns2 .split-content .middle-content h3:last-child {
    padding-bottom: 0;
}

.split-columns2 .split-content .middle-content p {
    font-size: 24px;
    line-height: 29px;
    letter-spacing: .02em;
    padding: 0;
}

.split-columns2 .split-content .middle-content .btn {
    padding: 19px 15px 17px 15px;
}

.split-columns2 .split-content .middle-content-out {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 28.75%;
    margin: 0 -4px;
}

@media only screen and (max-width:899px) {
    .split-columns2 {
        padding: 50px 0 120px 0;
    }

    .split-columns2 h1 {
        font-size: 52px !important;
    }

    .split-columns2 .split-content figure {
        margin: 45px -42.80% 0 0;
    }

    .split-columns2 .split-content .middle-content {
        margin: 0 0 45px 0;
    }

    .split-columns2 .split-content .middle-content h3 {
        font-size: 34px;
        padding: 0 0 13px 0;
    }

    .split-columns2 .split-content .middle-content p {
        font-size: 19px;
        line-height: 26px;
    }
}

@media only screen and (max-width:767px) {
    .split-columns2 {
        padding: 40px 0 90px 0;
    }

    .split-columns2 .container {
        max-width: 540px;
    }

    .split-columns2 h1 {
        font-size: 40px !important;
        padding: 0 0 20px 0;
    }

    .split-columns2 .split-content {
        margin: 0;
    }

    .split-columns2 .split-content figure {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .split-columns2 .split-content .middle-content {
        max-width: 100%;
        text-align: left;
        margin: 0 0 30px 0;
    }

    .split-columns2 .split-content .middle-content h3 {
        font-size: 28px;
        padding: 0 0 10px 0;
    }

    .split-columns2 .split-content .middle-content p {
        font-size: 16px;
        line-height: 21px;
        padding: 0;
    }

    .split-columns2 .split-content .middle-content .btn {
        padding: 16px 15px 14px 15px;
    }

    .split-columns2 .split-content .middle-content-out {
        padding: 0;
        margin: 0;
    }
}

.two-columns-article2 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f7f8fa;
    padding: 0 0 60px 0;
}

.two-columns-article2 .two-columns {
    width: 100%;
    max-width: 870px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.two-columns-article2 .two-columns figure {
    width: 50%;
    float: right;
    text-align: center;
    position: relative;
    margin: -45px 0 0 0;
    overflow: hidden;
    z-index: 50;
}

.two-columns-article2 .two-columns figure img {
    width: 100%
}

.two-columns-article2 .two-columns .middle-content {
    width: 50%;
    float: left;
    text-align: left;
    padding: 80px 0 0 0;
}

.two-columns-article2 .two-columns .middle-content h2 {
    font-size: 66px;
    position: relative;
    line-height: 1.2em;
    padding: 0 0 40px 0;
    margin: 0 -100px 0 0;
    z-index: 50;
}

.two-columns-article2 .two-columns .middle-content h2:last-child {
    padding-bottom: 0;
}

.two-columns-article2 .two-columns .middle-content p {
    font-size: 24px;
    line-height: 30px;
    padding: 0 135px 45px 0;
    margin: 0;
}

.two-columns-article2 .two-columns .middle-content .btn {
    width: 175px;
    padding-right: 0;
    padding-left: 0;
}

.two-columns-article2 .article-out {
    width: 60%;
    float: right;
    text-align: center;
    padding: 0;
    margin: -142px 0 0 0;
}

.two-columns-article2 .article-out h3 {
    width: 100%;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    padding: 0 0 26px 0;
}

.two-columns-article2 .article {
    width: 18.70%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 4.2% 30px 4.2%
}

.two-columns-article2 .article:nth-child(2) {
    width: 32.30%
}

.two-columns-article2 .article:nth-child(3) {
    width: 21%
}

.two-columns-article2 .article h4 {
    font-size: 18px;
    line-height: 1.2em;
    padding: 0;
}

.two-columns-article2 .article h4 a {
    text-decoration: none;
}

.two-columns-article2 .article h4 a:hover {
    color: #ff6904;
}

.two-columns-article2 .article .icon {
    width: 100%;
    height: 114px;
    float: left;
    line-height: 114px;
    text-align: center;
    margin: 0 0 20px 0;
}

.two-columns-article2 .article .icon img {
    max-width: 100%;
    vertical-align: bottom;
}

.two-columns-article2 .article-in {
    width: 110%;
    float: left;
    margin: 0 -5% -30px -5%
}

@media only screen and (max-width:899px) {
    .two-columns-article2 {
        padding: 0 0 50px 0;
    }

    .two-columns-article2 .two-columns figure {
        margin: -40px 0 0 0;
    }

    .two-columns-article2 .two-columns .middle-content {
        padding: 50px 0 0 0;
    }

    .two-columns-article2 .two-columns .middle-content h2 {
        font-size: 52px;
        padding: 0 0 25px 0;
    }

    .two-columns-article2 .two-columns .middle-content p {
        font-size: 22px;
        line-height: 28px;
        padding: 0 80px 30px 0;
    }

    .two-columns-article2 .two-columns .middle-content .btn {
        width: 175px;
        font-size: 14px;
        letter-spacing: .06em;
        padding: 19px 0 17px 0;
    }

    .two-columns-article2 .article-out {
        width: 100%;
        padding: 30px 0 0 0;
        margin: 0;
    }

    .two-columns-article2 .article-out h3 {
        font-size: 34px;
        padding: 0 0 20px 0;
    }

    .two-columns-article2 .article {
        width: 20.60%;
        margin: 0 3.2% 30px 3.2%
    }

    .two-columns-article2 .article h4 {
        font-size: 16px;
    }

    .two-columns-article2 .article .icon {
        margin: 0 0 20px 0;
    }

    .two-columns-article2 .article-in {
        width: 108%;
        float: left;
        margin: 0 -4% -30px -4%
    }
}

@media only screen and (max-width:767px) {
    .two-columns-article2 {
        padding: 0 0 40px 0;
    }

    .two-columns-article2 .container {
        max-width: 540px;
    }

    .two-columns-article2 .two-columns {
        margin: 0 0 30px 0;
    }

    .two-columns-article2 .two-columns figure {
        width: 100%;
        margin: -30px 0 30px 0;
    }

    .two-columns-article2 .two-columns .middle-content {
        width: 100%;
        padding: 0;
    }

    .two-columns-article2 .two-columns .middle-content h2 {
        font-size: 40px !important;
        padding: 0 0 20px 0;
        margin: 0;
    }

    .two-columns-article2 .two-columns .middle-content p {
        font-size: 20px;
        line-height: 26px;
        padding: 0 0 25px 0;
    }

    .two-columns-article2 .two-columns .middle-content .btn {
        padding: 16px 0 14px 0;
    }

    .two-columns-article2 .article-out {
        padding: 0;
        margin: 0;
    }

    .two-columns-article2 .article-out h3 {
        font-size: 28px;
    }

    .two-columns-article2 .article {
        width: 100%;
        max-width: 160px;
        margin: 0 15px 30px 15px;
    }

    .two-columns-article2 .article:nth-child(2) {
        width: 100%
    }

    .two-columns-article2 .article:nth-child(3) {
        width: 100%
    }

    .two-columns-article2 .article .icon {
        height: auto;
        line-height: inherit;
        margin: 0 0 20px 0;
    }

    .two-columns-article2 .article-in {
        width: 100%;
        margin: 0 0 -30px 0;
    }
}

.row-split-out2 {
    width: 100%;
    float: left;
}

.row-split2 {
    width: 100%;
    float: left;
    background: #fff;
    padding: 75px 0 130px 0;
}

.row-split2 .container {
    max-width: 930px;
}

.row-split2 .article {
    width: 100%;
    float: left;
}

.row-split2 .article figure {
    width: 50%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 50;
    margin: 0 -2px;
}

.row-split2 .article figure img {
    width: 100%
}

.row-split2 .article .middle-content {
    width: 50%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 60px;
    margin: 0 -2px;
}

.row-split2 .article .middle-content.large {
    width: 59.5%;
    margin: 0 -9.5% 0 -2px;
}

.row-split2 .article .middle-content h2 {
    font-size: 46px !important;
    line-height: 1.1em;
    padding: 0 0 80px 0;
    margin: 0;
}

.row-split2 .article .middle-content h2:last-child {
    padding-bottom: 0;
}

.row-split2 .article .middle-content p {
    font-size: 16px;
    line-height: 23px;
    letter-spacing: .02em;
    padding: 0 0 32px 0;
    margin: 0;
}

.row-split2 .article .middle-content p:last-child {
    padding-bottom: 0;
}

.row-split2 .article .middle-content .btn {
    padding-right: 20px;
    padding-left: 20px;
}

.row-split2:nth-child(2) .middle-content h2 {
    font-size: 36px !important;
    line-height: 1.18em;
    padding: 0 0 30px 0;
}

.row-split2:nth-child(even) {
    background: #f7f8fa;
    padding: 0 0 75px 0;
}

.row-split2:nth-child(even) .article figure {
    float: right;
    margin: -55px 0 0 0;
}

.row-split2:nth-child(even) .article .middle-content {
    float: left;
    padding-top: 100px;
    padding-right: 120px;
    padding-left: 70px;
}

.row-split2:nth-child(even) .article .middle-content .btn {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    border: 2px solid #120d0d;
    border-radius: 0;
    padding: 11px 23px;
}

@media only screen and (max-width:899px) {
    .row-split2 {
        padding: 60px 0 100px 0;
    }

    .row-split2 .article .middle-content {
        width: 50%;
        padding: 0 0 0 50px;
    }

    .row-split2 .article .middle-content h2 {
        font-size: 34px !important;
        padding: 0 0 20px 0;
    }

    .row-split2 .article .middle-content p {
        padding: 0 0 27px 0;
    }

    .row-split2:nth-child(2) .middle-content h2 {
        font-size: 32px;
        padding: 0 0 16px 0;
    }

    .row-split2:nth-child(even) {
        padding: 0 0 60px 0;
    }

    .row-split2:nth-child(even) .article figure {
        margin: -40px 0 0 0;
    }

    .row-split2:nth-child(even) .article .middle-content {
        padding-top: 50px;
        padding-right: 80px;
        padding-left: 40px;
    }
}

@media only screen and (max-width:767px) {
    .row-split2 {
        padding: 50px 0 80px 0;
    }

    .row-split2 .container {
        max-width: 540px;
    }

    .row-split2 .article figure {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .row-split2 .article .middle-content {
        width: 100%;
        padding: 0;
    }

    .row-split2 .article .middle-content.large {
        width: 100%;
        margin: 0;
    }

    .row-split2 .article .middle-content h2 {
        font-size: 32px !important;
    }

    .row-split2:nth-child(2) .middle-content h2 {
        font-size: 28px;
    }

    .row-split2:nth-child(even) {
        padding: 0 0 50px 0;
    }

    .row-split2:nth-child(even) .article figure {
        margin: -30px 0 30px 0;
    }

    .row-split2:nth-child(even) .article .middle-content {
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
    }
}

body.page-layout-1column-with-hero .bottom-content2 {
    width: 100%;
    float: left;
    text-align: center;
    background: #fff;
    padding: 50px 0;
}

body.page-layout-1column-with-hero .bottom-content2 figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

body.page-layout-1column-with-hero .bottom-content2 figure img {
    width: 100%;
    min-width: 964px;
    margin: 0 -482px;
}

body.page-layout-1column-with-hero .bottom-content2 h2 {
    font-size: 54px !important;
    line-height: 1.1em;
    padding: 0 0 52px 0;
}

body.page-layout-1column-with-hero .bottom-content2 h2:last-child {
    padding-bottom: 0;
}

body.page-layout-1column-with-hero .bottom-content2 .btn {
    width: 170px !important;
    padding: 11px 10px;
    margin: 0 10px 20px 10px;
}

body.page-layout-1column-with-hero .bottom-content2 .btn:hover {
    width: 170px !important;
}

body.page-layout-1column-with-hero .bottom-content2 .btn-out {
    width: 104%;
    margin: 0 -2% -20px -2%
}

body.page-layout-1column-with-hero .bottom-content2 .middle-content {
    width: 100%;
    max-width: 610px;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 25px;
}

body.page-layout-1column-with-hero .bottom-content2 .middle-content-out {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
}

body.page-layout-1column-with-hero .bottom-content2 .bottom-content-in {
    width: 100%;
    float: left;
    position: relative;
}

@media only screen and (max-width:899px) {
    body.page-layout-1column-with-hero .bottom-content2 h2 {
        font-size: 48px !important;
        padding: 0 0 40px 0;
    }
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .bottom-content2 {
        padding: 45px 0;
    }

    body.page-layout-1column-with-hero .bottom-content2 .container {
        max-width: 540px;
    }

    body.page-layout-1column-with-hero .bottom-content2 h2 {
        font-size: 38px !important;
        padding: 0 0 30px 0;
    }

    body.page-layout-1column-with-hero .bottom-content2 h2 br {
        display: none;
    }

    body.page-layout-1column-with-hero .bottom-content2 .middle-content {
        max-width: 100%
    }

    body.page-layout-1column-with-hero .bottom-content2 .btn {
        margin: 0 7px 18px 7px;
    }

    body.page-layout-1column-with-hero .bottom-content2 .btn-out {
        width: 104%;
        margin: 0 -2% -18px -2%
    }
}

@media only screen and (max-width:479px) {
    body.page-layout-1column-with-hero .bottom-content2 .btn {
        margin: 0 25px 15px 25px;
    }

    body.page-layout-1column-with-hero .bottom-content2 .btn-out {
        width: 100%;
        margin: 0 0 -15px 0;
    }
}

#footer-main2 {
    width: 100%;
    float: left;
    border-top: 2px solid #000;
    padding: 50px 0;
}

#footer-main2 .footer-in {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 70px 0 0;
}

#footer-main2 .pre-footer {
    width: 100%;
    float: left;
    padding: 0 0 70px 0;
}

#footer-main2 .pre-footer:last-child {
    padding-bottom: 0;
}

#footer-main2 .left-content {
    width: 28.15%;
    float: left;
}

#footer-main2 .left-content .foot-logo {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

#footer-main2 .left-content .foot-logo img {
    max-width: 120px;
}

#footer-main2 .left-content .footer-links {
    width: 100%;
    float: left;
}

#footer-main2 .left-content .footer-links ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

#footer-main2 .left-content .footer-links ul li {
    width: 100%;
    float: left;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 0 0 5px 0;
    margin: 0;
}

#footer-main2 .left-content .footer-links ul li:last-child {
    padding-bottom: 0;
}

#footer-main2 .left-content .footer-links ul li a {
    color: #000;
    text-decoration: none;
}

#footer-main2 .left-content .footer-links ul li a:hover {
    color: #ff6904;
    text-decoration: underline;
}

#footer-main2 .left-content .footer-links ul li a.active {
    color: #ff6904;
    text-decoration: underline;
}

#footer-main2 .social-links {
    width: 35.10%;
    float: left;
}

#footer-main2 .social-links ul {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 0 13px 0;
    margin: 0 0 -14px 0;
}

#footer-main2 .social-links ul li {
    width: 38px;
    float: left;
    margin: 0 7px 14px 0;
}

#footer-main2 .social-links ul li a {
    width: 38px;
    height: 38px;
    float: left;
    border: 2px solid #000;
    border-radius: 38px;
    font-size: 22px;
    color: #000;
    text-align: center;
    text-decoration: none;
    line-height: 34px;
}

#footer-main2 .social-links ul li a span {
    display: none;
}

#footer-main2 .social-links ul li a:hover {
    color: #fff;
    background: #ff6904;
    border-color: #ff6904;
}

#footer-main2 .social-links ul li:before {
    display: none;
}

#footer-main2 .social-links p {
    font-size: 16px;
    line-height: 30px;
}

#footer-main2 .social-links p a {
    text-decoration: none;
}

#footer-main2 .social-links p a:hover {
    text-decoration: underline;
    color: #ff6904;
}

#footer-main2 .newsletter2 {
    width: 36.75%;
    float: left;
}

#footer-main2 .newsletter2 .input {
    width: 100%;
    height: 46px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid #000;
    padding: 0 20px;
    margin: 0 0 7px 0;
}

#footer-main2 .newsletter2 :placeholder {
    color: #adadad;
}

#footer-main2 .newsletter2 ::-webkit-input-placeholder {
    color: #adadad;
}

#footer-main2 .newsletter2 input::-moz-placeholder {
    color: #adadad;
}

#footer-main2 .newsletter2 ::-moz-placeholder {
    color: #adadad;
}

#footer-main2 .newsletter2 :-ms-input-placeholder {
    color: #adadad;
}

#footer-main2 .newsletter2 .btn {
    width: 100%;
    height: 46px;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    line-height: 42px;
    letter-spacing: .08em;
    background: #1f1f22;
    border-radius: 0;
    border: 2px solid #000;
    padding: 0;
}

#footer-main2 .newsletter2 .btn:hover,
#footer-main2 .newsletter2 .btn:focus,
#footer-main2 .newsletter2 .btn:active,
#footer-main2 .newsletter2 .btn:active:focus,
#footer-main2 .newsletter2 .btn.active,
#footer-main2 .newsletter2 .btn.active:focus {
    background: #000;
}

#footer-main2 .copyrights {
    width: 100%;
    float: left;
}

#footer-main2 .copyrights p {
    font-size: 15px;
    color: #000;
    line-height: 19px;
    letter-spacing: .01em;
    padding: 0 0 5px 0;
    margin: 0;
}

#footer-main2 .copyrights p:last-child {
    padding-bottom: 0;
}

@media only screen and (max-width:899px) {
    #footer-main2 .footer-in {
        padding: 0 50px 0 0;
    }

    #footer-main2 .pre-footer {
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:767px) {
    #footer-main2 {
        text-align: center;
        padding: 45px 0;
    }

    #footer-main2 .footer-in {
        padding: 0;
    }

    #footer-main2 .pre-footer {
        padding: 0 0 40px 0;
    }

    #footer-main2 .left-content {
        width: 100%;
        float: left;
        padding: 0 0 30px 0;
    }

    #footer-main2 .left-content .foot-logo {
        margin: 0 0 25px 0;
    }

    #footer-main2 .social-links {
        width: 100%;
        padding: 0 0 30px 0;
    }

    #footer-main2 .social-links ul li {
        width: 38px;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 7px 14px 7px;
    }

    #footer-main2 .newsletter2 {
        width: 100%
    }
}

.banner-inner4 {
    width: 100%;
    max-height: 750px;
    float: left;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.banner-inner4 figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.banner-inner4 figure img {
    width: 100%
}

.banner-inner4 .banner-content {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 65px 0;
}

.banner-inner4 .banner-content .container {
    max-width: 850px;
}

.banner-inner4 .banner-content .middle-content {
    width: 100%;
    max-width: 470px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.banner-inner4 .banner-content .middle-content h1 {
    width: auto;
    float: none;
    font-size: 35px !important;
    color: #000;
    line-height: 72px;
    letter-spacing: .01em;
    position: relative;
    display: inline;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    background: #fff;
    -webkit-box-decoration-break: clone;
    -moz-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 11px 20px 9px 20px;
    margin: 0;
}

.banner-inner4 .banner-content .middle-content p {
    color: #fff;
    line-height: 23px;
    letter-spacing: .02em;
}

.banner-inner4 .banner-content .middle-content.middle-content2 {
    max-width: 100%;
    float: left;
    text-align: right;
    padding: 0 20%
}

.banner-inner4 .banner-content .middle-content.middle-content2 h1 {
    padding: 11px 15px 9px 15px;
}

.banner-inner4 .banner-content .middle-content.middle-content3 {
    max-width: 285px;
    float: left;
    text-align: left;
    padding: 100px 0 0 0;
}

.banner-inner4 .banner-content .middle-content.middle-content3 h1 {
    line-height: 54px;
    padding: 7px 5px 5px 5px;
}

@media only screen and (max-width:899px) {
    .banner-inner4 figure img {
        min-width: 860px;
        margin: 0 -430px;
    }

    .banner-inner4 .banner-content .middle-content h1 {
        font-size: 39px !important;
        line-height: 58px;
        padding: 9px 15px 7px 15px;
    }

    .banner-inner4 .banner-content .middle-content {
        max-width: 460px;
    }

    .banner-inner4 .banner-content .middle-content.middle-content2 {
        max-width: 100%;
        padding: 0 20px;
    }

    .banner-inner4 .banner-content .middle-content.middle-content3 {
        padding: 80px 0 0 0;
    }

    .banner-inner4 .banner-content .middle-content.middle-content3 h1 {
        line-height: 56px;
    }
}

@media only screen and (max-width:767px) {
    .banner-inner4 figure img {
        min-width: 800px;
        margin: 0 -400px;
    }

    .banner-inner4 .banner-content .middle-content h1 {
        font-size: 23px !important;
line-height: 40px !important;
padding: 7px 10px 5px 10px;
    }

    .banner-inner4 .banner-content .middle-content {
        max-width: 460px;
    }

    .banner-inner4 .banner-content .middle-content.middle-content2 {
        max-width: 460px;
        text-align: center;
        float: none;
        padding: 0;
    }

    .banner-inner4 .banner-content .middle-content.middle-content3 {
        float: none;
        display: inline-block;
        text-align: center;
        padding: 0;
    }

    .banner-inner4 .banner-content .middle-content.middle-content3 h1 {
        line-height: 56px;
    }
}

.product-list8 {
    width: 100%;
    float: left;
    text-align: center;
    background: #fff;
    border: 0;
    padding: 75px 0 70px 0;
}

.product-list8:last-child {
    border-bottom: 0;
}

@media only screen and (max-width:899px) {
    .product-list8 {
        padding: 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list8 {
        padding: 50px 0;
    }
}

.product-list8 .heading-text {
    width: 100%;
    float: left;
    padding: 0 0 55px 0;
}

.product-list8 .heading-text:last-child {
    padding: 0;
}

.product-list8 .heading-text h2 {
    padding: 0 0 13px 0;
}

.product-list8 .heading-text h2:last-child {
    padding-bottom: 0;
}

.product-list8 .heading-text p {
    font-size: 22px;
    line-height: 25px;
}

@media only screen and (max-width:767px) {
    .product-list8 .heading-text {
        padding: 0 0 45px 0;
    }

    .product-list8 .heading-text p {
        font-size: 18px;
        line-height: 23px;
    }
}

.product-list8 .article {
    width: 20.1%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 70px 0;
    margin: 0 2.2% 5% 2.2%
}

.product-list8 .article h3 {
    font-size: 28px;
    letter-spacing: .02em;
}

.product-list8 .article h3 a {
    text-decoration: none;
}

.product-list8 .article h3 a:hover {
    color: #ff6904;
}

.product-list8 .article p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 21px;
}

.product-list8 .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 0 0 19px 0;
    margin: 0 0 6px 0;
}

.product-list8 .article figure:after {
    content: "";
    width: 30px;
    height: 2px;
    float: left;
    background: #0a0b0b;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -15px;
}

.product-list8 .article figure img {
    width: 100%;
    max-width: 39px;
}

.product-list8 .article .figure-out {
    width: 100%;
    float: left;
    padding: 0 0 10px 0;
}

.product-list8 .article .figure-out p {
    font-size: 15px;
    line-height: 17px;
}

.product-list8 .article .btn {
    width: 175px;
}

.product-list8 .article .btn-out {
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-list8 .article-out {
    width: 105%;
    float: left;
    padding: 0 0 70px 0;
    margin: 0 -2.5% -5% -2.5%
}

.product-list8 .article-out:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .product-list8 .article {
        width: 28.2%
    }

    .product-list8 .article h3 {
        font-size: 22px;
    }

    .product-list8 .article p {
        font-size: 15px;
        line-height: 19px;
    }

    .product-list8 .article .figure-out p {
        font-size: 13px;
        line-height: 15px;
    }
}

@media only screen and (max-width:767px) {
    .product-list8 .article {
        width: 44.7%;
        margin: 0 2.2% 7% 2.2%
    }

    .product-list8 .article-out {
        margin: 0 -2.5% -7% -2.5%;
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:479px) {
    .product-list8 .article {
        width: 100%;
        max-width: 280px;
        padding: 0;
        margin: 0 0 50px 0;
    }

    .product-list8 .article .btn-out {
        position: relative;
    }

    .product-list8 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.product-list9 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    border-bottom: 0;
    padding: 55px 0 80px 0;
}

.product-list9:last-child {
    border-bottom: 0;
}

.product-list9 .circle-img {
    width: 100%;
    float: left;
    margin: 0 0 40px 0;
}

.product-list9 .circle-img img {
    width: 100%;
    max-width: 95px;
}

.product-list9 .article {
    width: 31%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 .5% 2% .5%
}

.product-list9 .article h3 {
    font-size: 25px;
    padding: 0 0 12px 0;
    letter-spacing: .02em;
}

.product-list9 .article h3 a {
    text-decoration: none;
}

.product-list9 .article h3 a:hover {
    color: #ff6904;
}

.product-list9 .article p {
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .01em;
    padding: 0 20px;
}

.product-list9 .article figure {
    width: 100%;
    height: 150px;
    float: left;
    line-height: 150px;
    margin: 0 0 35px 0;
}

.product-list9 .article-out {
    width: 101%;
    float: left;
    padding: 0 0 40px 0;
    margin: 0 -.5% -2% -.5%
}

.product-list9 .btn {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}

@media only screen and (max-width:899px) {
    .product-list9 {
        padding: 50px 0;
    }

    .product-list9 .article h3 {
        font-size: 21px;
    }

    .product-list9 .article p {
        font-size: 15px;
        line-height: 20px;
    }

    .product-list9 .article figure {
        margin: 0 0 30px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list9 {
        padding: 45px 0;
    }

    .product-list9 .article {
        width: 46%;
        margin: 0 1% 5% 1%
    }

    .product-list9 .article figure {
        margin: 0 0 25px 0;
    }

    .product-list9 .article-out {
        width: 102%;
        padding: 0 0 35px 0;
        margin: 0 -1% -5% -1%
    }

    .product-list9 .btn {
        padding: 16px 0;
    }
}

@media only screen and (max-width:479px) {
    .product-list9 .article {
        width: 100%;
        max-width: 280px;
        margin: 0 0 50px 0;
    }

    .product-list9 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

body.category-trial .product-price2 {
    width: 100%;
    float: left;
    background: #fff;
    padding: 50px 0;
    border-top: 2px solid #1f1e24;
}

@media only screen and (max-width:899px) {
    .product-price2 h2 {
        padding: 0 0 30px 0;
    }
}

.product-price2 .heading-text {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 42px 0;
}

.product-price2 .heading-text:last-child {
    padding: 0;
}

.product-price2 .heading-text h2 {
    padding: 0 0 13px 0;
}

.product-price2 .heading-text h2:last-child {
    padding-bottom: 0;
}

.product-price2 .heading-text p {
    font-size: 22px;
    line-height: 25px;
}

@media only screen and (max-width:767px) {
    .product-price2 .heading-text {
        padding: 0 0 35px 0;
    }

    .product-price2 .heading-text p {
        font-size: 18px;
        line-height: 23px;
    }
}

.product-price2 .price-box {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    border: 2px solid #1c1717;
    margin: 0 0 25px 0;
}

.product-price2 .price-box:last-child {
    margin: 0;
}

.product-price2 .price-box:before {
    content: "";
    width: 2px;
    height: 100%;
    float: left;
    background: #1c1717;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1px;
}

.product-price2 .price-box p {
    font-size: 14px;
    line-height: 16px;
}

.product-price2 .price-box p a {
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}

.product-price2 .price-box p a:hover {
    color: #ff6904;
}

.product-price2 .price-box .title-bar {
    width: 100%;
    float: left;
    border-bottom: 2px solid #1c1717;
    padding: 0 0 14px 0;
    margin: 0 0 20px 0;
}

.product-price2 .price-box .title-bar p {
    width: 100%;
    max-width: 125px;
    float: left;
}

.product-price2 .price-box .title-bar .title-txt {
    font-size: 34px;
    color: #1f1f22;
    line-height: 36px;
    padding: 0 0 5px 0;
}

.product-price2 .price-box .title-bar .total-txt {
    width: 100%;
    float: left;
    font-size: 14px;
    color: #1f1f22;
    text-transform: uppercase;
    line-height: 16px;
    padding: 0 0 8px 0;
}

.product-price2 .price-box .title-bar .price-txt {
    width: 100%;
    max-width: 125px;
    float: left;
    font-size: 34px;
    color: #1f1f22;
    line-height: 36px;
}

.product-price2 .left-panel {
    width: 50%;
    float: left;
    padding: 35px;
}

.product-price2 .left-panel h3 {
    font-size: 16px;
    color: #1f1f22;
}

.product-price2 .left-panel h3 a {
    text-decoration: none;
}

.product-price2 .left-panel figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.product-price2 .left-panel figure img {
    width: 100%
}

.product-price2 .left-panel .product-txt-out {
    width: 100%;
    float: left;
    margin: 0 0 -15px 0;
}

.product-price2 .left-panel .article {
    width: 18.4%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.8% 5% 2.8%
}

.product-price2 .left-panel .article-out {
    width: 105.6%;
    float: left;
    padding: 0 0 15px 0;
    margin: 0 -2.8% -5% -2.8%
}

.product-price2 .right-panel {
    width: 50%;
    float: left;
    padding: 35px 40px;
}

.product-price2 .right-panel .price-list {
    width: 100%;
    float: left;
}

.product-price2 .right-panel .price-list span.selected_product_name.price-coffee,
.product-price2 .right-panel .price-list span.selected_product_price {
    font-size: 14px;
    line-height: 16px;
}

.product-price2 .right-panel .price-list p,
.product-price2 .right-panel .price-list span.selected_product_name.price-coffee,
.product-price2 .right-panel .price-list span.selected_product_price {
    text-transform: uppercase;
    padding: 0 0 2px 0;
}

.product-price2 .btn-out {
    text-align: center;
}

@media only screen and (max-width:899px) {
    .product-price2 .price-box p {
        font-size: 13px;
    }

    .product-price2 .price-box .title-bar {
        padding: 0 0 14px 0;
        margin: 0 0 15px 0;
    }

    .product-price2 .price-box .title-bar .title-txt {
        font-size: 28px;
        line-height: 32px;
    }

    .product-price2 .price-box .title-bar .total-txt {
        font-size: 13px;
        padding: 0 0 5px 0;
    }

    .product-price2 .price-box .title-bar .price-txt {
        max-width: 110px;
        font-size: 28px;
        line-height: 30px;
    }

    .product-price2 .left-panel {
        padding: 25px;
    }

    .product-price2 .left-panel h3 {
        font-size: 13px;
    }

    .product-price2 .left-panel .article {
        width: 18.2%
    }

    .product-price2 .right-panel {
        padding: 25px;
    }
}

@media only screen and (max-width:767px) {
    .product-price2 .price-box:before {
        display: none;
    }

    .product-price2 .price-box .title-bar .title-txt {
        font-size: 24px;
        line-height: 28px;
    }

    .product-price2 .price-box .title-bar .price-txt {
        max-width: 100px;
        font-size: 24px;
        line-height: 28px;
    }

    .product-price2 .left-panel {
        width: 100%;
        border-bottom: 2px solid #1c1717;
        padding: 25px 20px;
    }

    .product-price2 .right-panel {
        width: 100%;
        padding: 25px 20px;
    }
}

body.page-layout-1column-with-hero .pinned-bar {
    width: 100%;
    float: left;
    text-align: center;
    background: #f9ec90;
    border-top: 2px solid #000;
    padding: 20px 0;
}

body.page-layout-1column-with-hero .pinned-bar .btn {
    width: 170px !important;
    padding: 11px 10px;
    margin: 0 10px 20px 10px;
}

body.page-layout-1column-with-hero .pinned-bar .btn-out {
    width: 104%;
    margin: 0 -2% -20px -2%
}

body.page-layout-1column-with-hero .sticky-bar {
    width: 100%;
    float: left;
}

body.page-layout-1column-with-hero .sticky-bar.fixed {
    width: 100%;
    float: left;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 130;
}

@media only screen and (max-width:767px) {
    body.page-layout-1column-with-hero .sticky-bar.fixed {
        position: relative;
    }

    body.page-layout-1column-with-hero .pinned-bar .btn {
        margin: 0 7px 18px 7px;
    }

    body.page-layout-1column-with-hero .pinned-bar .btn-out {
        width: 104%;
        margin: 0 -2% -18px -2%
    }
}

@media only screen and (max-width:479px) {
    body.page-layout-1column-with-hero .pinned-bar .btn {
        margin: 0 25px 15px 25px;
    }

    body.page-layout-1column-with-hero .pinned-bar .btn-out {
        width: 100%;
        margin: 0 0 -15px 0;
    }
}

.welcome-content {
    width: 100%;
    float: left;
    text-align: center;
    background: #fff;
    padding: 90px 0;
}

.welcome-content .middle-content {
    width: 100%;
    max-width: 630px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.welcome-content .middle-content p {
    font-size: 24px;
    line-height: 34px;
}

@media only screen and (max-width:899px) {
    .welcome-content {
        padding: 70px 0;
    }

    .welcome-content .middle-content {
        max-width: 530px;
    }

    .welcome-content .middle-content p {
        font-size: 21px;
        line-height: 30px;
    }
}

@media only screen and (max-width:767px) {
    .welcome-content {
        padding: 65px 0;
    }

    .welcome-content .middle-content {
        max-width: 100%
    }

    .welcome-content .middle-content p {
        font-size: 18px;
        line-height: 28px;
    }
}

.feature-list4 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    padding: 70px 0 115px 0;
}

.feature-list4 .container {
    max-width: 860px;
}

.feature-list4 .circle-img {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 60px 0;
}

.feature-list4 .circle-img img {
    max-width: 89px;
}

.feature-list4 .article {
    width: 100%;
    float: left;
    text-align: left;
    margin: 0 0 90px 0;
}

.feature-list4 .article:last-child {
    margin-bottom: 0;
}

.feature-list4 .article figure {
    width: 45%;
    float: left;
    padding: 0 60px 0 0;
}

.feature-list4 .article figure img {
    max-width: 299px;
}

.feature-list4 .article .middle-content {
    width: 55%;
    float: left;
    padding: 0 60px 0 0;
}

.feature-list4 .article .middle-content h2 {
    font-size: 46px !important;
    line-height: 1.1em;
}

.feature-list4 .article .middle-content h2 a {
    text-decoration: none;
}

.feature-list4 .article .middle-content h2 a:hover {
    color: #ff6904;
}

.feature-list4 .article .middle-content p {
    padding-right: 30px;
}

.feature-list4 .article:nth-child(2) figure img {
    max-width: 358px;
}

.feature-list4 .article:nth-child(3) figure img {
    max-width: 285px;
}

.feature-list4 .article:nth-child(even) figure {
    float: right;
    text-align: right;
    padding: 0;
}

.feature-list4 .article-out {
    width: 100%;
    float: left;
    text-align: left;
}

@media only screen and (max-width:899px) {
    .feature-list4 {
        padding: 60px 0 80px 0;
    }

    .feature-list4 .circle-img {
        margin: 0 0 50px 0;
    }

    .feature-list4 .article {
        margin: 0 0 70px 0;
    }

    .feature-list4 .article figure {
        padding: 0 40px 0 0;
    }

    .feature-list4 .article figure img {
        max-width: 200px;
    }

    .feature-list4 .article .middle-content {
        padding: 0 40px 0 0;
    }

    .feature-list4 .article .middle-content h2 {
        font-size: 38px !important;
    }

    .feature-list4 .article:nth-child(2) figure img {
        max-width: 320px;
    }

    .feature-list4 .article:nth-child(3) figure img {
        max-width: 240px;
    }
}

@media only screen and (max-width:767px) {
    .feature-list4 {
        padding: 50px 0 70px 0;
    }

    .feature-list4 .container {
        max-width: 540px;
    }

    .feature-list4 .circle-img {
        margin: 0 0 30px 0;
    }

    .feature-list4 .article {
        margin: 0 0 50px 0;
    }

    .feature-list4 .article figure {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .feature-list4 .article figure img {
        max-width: 140px;
    }

    .feature-list4 .article .middle-content {
        width: 100%;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .feature-list4 .article .middle-content h2 {
        font-size: 32px !important;
    }

    .feature-list4 .article .middle-content p {
        padding-right: 0;
    }

    .feature-list4 .article:nth-child(2) figure img {
        max-width: 240px;
    }

    .feature-list4 .article:nth-child(3) figure img {
        max-width: 180px;
    }

    .feature-list4 .article:nth-child(even) figure {
        text-align: center;
    }

    .feature-list4 .article-out {
        text-align: center;
    }
}

.section-work-out {
    width: 100%;
    float: left;
}

.section-work-out .welcome-content {
    padding: 90px 0 135px 0;
}

.section-work-out .feature-list4 .circle-img {
    margin-top: -124px;
}

@media only screen and (max-width:899px) {
    .section-work-out .welcome-content {
        padding: 70px 0 115px 0;
    }

    .section-work-out .feature-list4 .circle-img {
        margin-top: -114px;
    }
}

@media only screen and (max-width:767px) {
    .section-work-out .welcome-content {
        padding: 60px 0 95px 0;
    }

    .section-work-out .feature-list4 .circle-img {
        margin-top: -104px;
    }
}

.content-inner4 {
    width: 100%;
    float: left;
    background: #fff;
    padding: 0 0 50px 0;
}

.content-inner4 .bottom-content2 {
    padding: 0;
}

@media only screen and (max-width:767px) {
    .content-inner4 {
        padding: 0 0 40px 0;
    }

    .content-inner4 .container {
        max-width: 100%
    }
}

.top-content3 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 77px 0;
}

.top-content3:last-child {
    padding-bottom: 0;
}

.top-content3 p {
    font-size: 24px;
    color: #000;
    line-height: 34px;
}

.top-content3 p:last-child {
    padding-bottom: 0;
}

.top-content3 .middle-content {
    width: 100%;
    max-width: 480px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
}

@media only screen and (max-width:899px) {
    .top-content3 {
        padding: 0 0 58px 0;
    }

    .top-content3 p {
        font-size: 22px;
        line-height: 26px;
    }
}

@media only screen and (max-width:767px) {
    .top-content3 {
        padding: 0 0 40px 0;
    }

    .top-content3 p {
        font-size: 20px;
        line-height: 25px;
    }

    .top-content3 .middle-content {
        padding: 0 10px;
    }
}

.product-list10 {
    width: 100%;
    float: left;
    padding: 66px 0 45px 0;
}

.product-list10 .article {
    width: 45.90%;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 1.85% 66px 1.85%
}

.product-list10 .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.product-list10 .article figure img {
    width: 100%
}

.product-list10 .article .product-content {
    width: 100%;
    float: left;
    padding: 0 7px 0 35px;
    margin: -30px 0 0 0;
}

.product-list10 .article .product-content h2 {
    font-size: 55px;
    color: #000;
    padding: 0 0 14px 0;
}

.product-list10 .article .product-content h2 a {
    color: #000;
    text-decoration: none;
}

.product-list10 .article .product-content h2 a:hover {
    color: #ff6904;
}

.product-list10 .article .product-content p {
    font-family: "circularbook", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    color: #000;
    line-height: 20px !important;
    padding: 0;
}

.product-list10 .article .product-content .text {
    width: 100%;
    float: left;
    padding: 11px 240px 0 0;
}

.product-list10 .article .product-content .select-out {
    width: 190px;
    float: right;
    position: relative;
    z-index: 50;
    margin: 0 0 0 -190px;
}

.product-list10 .article .product-content .select-out .select {
    border: 0;
    width: 100%;
    height: 40px;
    float: left;
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #000;
    line-height: 18px;
    letter-spacing: .04em;
    background: none;
    background-image: url(arrow-down-select.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 12px auto;
    border-bottom: 2px solid #000;
    box-shadow: none;
    padding: 0 28px 0 5px;
    margin: 0 0 12px 0;
}

.product-list10 .article .product-content .select-out .btn {
    width: 100%;
    font-size: 13px;
    padding: 11px 20px 11px 20px;
}

.product-list10 .article .product-content .bottom-text {
    width: 100%;
    float: left;
}

.product-list10 .article-out {
    width: 104.30%;
    float: left;
    margin: 0 -2.15% -66px -2.15%
}

@media only screen and (max-width:899px) {
    .product-list10 {
        padding: 56px 0 40px 0;
    }

    .product-list10 .article {
        margin: 0 1.85% 50px 1.85%
    }

    .product-list10 .article .product-content {
        padding: 0 7px 0 20px;
        margin: -28px 0 0 0;
    }

    .product-list10 .article .product-content h2 {
        font-size: 46px !important;
        padding: 0 0 19px 0;
    }

    .product-list10 .article .product-content .text {
        width: 100%;
        float: left;
        padding: 0 0 9px 0;
    }

    .product-list10 .article .product-content .select-out {
        width: 100%;
        max-width: 190px;
        float: left;
        margin: 0;
    }

    .product-list10 .article-out {
        margin: 0 -2.15% -50px -2.15%
    }
}

@media only screen and (max-width:767px) {
    .product-list10 {
        padding: 45px 0 35px 0;
    }

    .product-list10 .article .product-content h2 {
        font-size: 38px !important;
    }

    .product-list10 .article .product-content {
        padding: 0 7px 0 15px;
        margin: -22px 0 0 0;
    }

    .product-list10 .article .product-content .text {
        width: 100%;
        float: left;
        padding: 0 0 9px 0;
    }

    .product-list10 .article .product-content .select-out {
        width: 100%;
        max-width: 190px;
        float: left;
        margin: 0;
    }
}

@media only screen and (max-width:639px) {
    .product-list10 .article {
        width: 100%;
        margin: 0 0 40px 0;
    }

    .product-list10 .article-out {
        width: 100%;
        margin: 0 0 -40px 0;
    }
}

.banner-inner5 {
    width: 100%;
    float: left;
    background: #fdecfb;
    position: relative;
    padding: 70px 0 40px 0;
    overflow: hidden;
}

.banner-inner5.bg-color1 {
    background: #fcf2ad;
}

.banner-inner5.bg-color2 {
    background: #ffe0cd;
}

.banner-inner5.bg-color3 {
    background: #ffd9d9;
}

.banner-inner5.bg-color4 {
    background: #f2f5f8;
}

.banner-inner5 .container {
    max-width: 1050px;
}

.banner-inner5 .product-info {
    width: 50.5%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -1px;
}

.banner-inner5 .product-info .middle-content {
    width: 100%;
    max-width: 440px;
    float: left;
    padding: 0 30px 0 60px;
    margin: 0;
}

.banner-inner5 .product-info .middle-content h2 {
    font-size: 56px !important;
}

.banner-inner5 .product-info .middle-content p {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: .02em;
    margin: 0;
}

.banner-inner5 .product-info .middle-content select {
    width: 100%;
    max-width: 240px;
    float: left;
    height: 38px;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    letter-spacing: .04em;
    background: none;
    background-image: url(arrow-down-select-white.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 12px auto;
    border: 0;
    border-bottom: 2px solid #000;
    box-shadow: none;
    padding: 0 28px 0 0;
    margin: 20px 0 15px 0;
}

.banner-inner5 .product-info .middle-content .btn {
    width: 100% !important;
    max-width: 240px !important;
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}

.banner-inner5 .reviews .review-block {
    text-align: left;
}

.banner-inner5 .product-img {
    width: 48%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
}

.banner-inner5 .product-img figure {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
}

.banner-inner5 .product-img figure img {
    max-width: 110% !important;
    display: inline-block;
    margin: 0 -90%
}

.banner-inner5 .product-img.group-img figure img {
    max-width: 180% !important;
    width: 180% !important;
    margin: 0 -40%
}

.banner-inner5 .reviews {
    width: 100%;
    float: left;
    padding: 0 0 0 60px;
}

.banner-inner5 .reviews .rating {
    float: left;
    margin: 0 10px 0 0;
}

.banner-inner5 .reviews .rating img {
    vertical-align: top;
}

.banner-inner5 .reviews p {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.banner-inner5 .reviews p a {
    text-decoration: none;
}

.banner-inner5 .reviews p a:hover {
    color: #ff6904;
}

.banner-inner5 .banner-content {
    width: 100%;
    float: left;
    padding: 0;
    z-index: 20;
    position: relative;
}

@media only screen and (max-width:899px) {
    .banner-inner5 .product-info .middle-content {
        max-width: 100%;
        padding: 0 20px 0 0;
        margin: 0;
    }

    .banner-inner5 .product-info .middle-content h2 {
        font-size: 46px !important;
    }

    .banner-inner5 .product-info .middle-content p {
        font-size: 22px;
        line-height: 26px;
    }

    .banner-inner5 .product-info .middle-content select {
        margin: 10px 0 15px 0;
    }

    .banner-inner5 .reviews {
        padding: 0;
    }
}

@media only screen and (max-width:767px) {
    .banner-inner5 {
        padding: 50px 0;
        text-align: center;
    }

    .banner-inner5 .container {
        max-width: 540px;
    }

    .banner-inner5 .product-info {
        width: 100%;
        float: left;
        padding: 0 0 40px 0;
        margin: 0;
    }

    .banner-inner5 .product-info .middle-content {
        padding: 0;
    }

    .banner-inner5 .product-info .middle-content h2 {
        font-size: 38px !important;
    }

    .banner-inner5 .product-info .middle-content p {
        font-size: 20px;
        line-height: 24px;
    }

    .banner-inner5 .product-info .middle-content select {
        float: none;
        display: inline-block;
    }

    .banner-inner5 .product-img {
        width: 100%;
        float: left;
        margin: 0;
    }

    .banner-inner5 .product-img figure {
        margin: 0;
    }

    .banner-inner5 .product-img figure img {
        max-width: 200% !important;
        width: 200% !important;
        margin: 0 -50%
    }

    .banner-inner5 .product-img.group-img figure img {
        max-width: 140% !important;
        width: 140% !important;
        margin: 0 -20%
    }

    .banner-inner5 .banner-content {
        padding: 0 0 25px 0;
    }

    .banner-inner5 .reviews .rating {
        float: none;
        display: inline-block;
        margin: -2px 10px 0 0;
    }
}

.banner-inner5 .page-info {
    width: 100%;
    height: 45px;
    float: left;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -22px 0 0 0;
}

.banner-inner5 .page-info a {
    width: 20px;
    height: 45px;
    float: left;
    text-decoration: none;
    position: absolute;
    left: 0;
}

.banner-inner5 .page-info a .page-arrow {
    width: 10px;
    height: 45px;
    float: left;
    background: url(arrow-prev-01.png) no-repeat left center;
    background-size: 10px auto;
    text-indent: -99999px;
    position: absolute;
    top: 0;
    left: 5px;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.banner-inner5 .page-info a .page-text {
    width: 66px;
    float: left;
    font-size: 10px;
    color: #000;
    line-height: 12px;
    text-transform: uppercase;
    background: #fff;
    padding: 11px 15px 10px 8px;
    position: absolute;
    top: 0;
    left: -100px;
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
}

.banner-inner5 .page-info a .page-text:before {
    content: "";
    width: 10px;
    height: 100%;
    float: left;
    background: #f85355;
    position: absolute;
    top: 0;
    right: 0;
}

.banner-inner5 .page-info a:hover .page-arrow {
    left: -100px;
}

.banner-inner5 .page-info a:hover .page-text {
    left: 0;
}

.banner-inner5 .page-info a.next {
    left: auto;
    right: 0;
}

.banner-inner5 .page-info a.next .page-arrow {
    background: url(arrow-next-01.png) no-repeat left center;
    background-size: 10px auto;
    left: auto;
    right: 5px;
}

.banner-inner5 .page-info a.next .page-text {
    text-align: right;
    padding: 11px 10px 10px 15px;
    left: auto;
    right: -100px;
}

.banner-inner5 .page-info a.next .page-text:before {
    background: #f8ec51;
    right: auto;
    left: 0;
}

.banner-inner5 .page-info a.next:hover .page-arrow {
    left: auto;
    right: -100px;
}

.banner-inner5 .page-info a.next:hover .page-text {
    right: 0;
}

.product-details {
    width: 100%;
    float: left;
    background: #fff;
    padding: 90px 0 0 0;
}

.product-details .container {
    max-width: 970px;
}

@media only screen and (max-width:899px) {
    .product-details {
        padding: 80px 0 55px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-details {
        padding: 70px 0 50px 0;
    }

    .product-details .container {
        max-width: 540px;
    }
}

.top-content4 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 110px 0;
}

.top-content4:last-child {
    padding: 0;
}

.top-content4 p {
    font-size: 24px;
    color: #000;
    line-height: 34px;
}

.top-content4 .middle-content {
    width: 100%;
    max-width: 635px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width:899px) {
    .top-content4 {
        padding: 0 0 80px 0;
    }

    .top-content4 p {
        font-size: 22px;
        line-height: 32px;
    }
}

@media only screen and (max-width:767px) {
    .top-content4 {
        padding: 0 0 50px 0;
    }

    .top-content4 p {
        font-size: 20px;
        line-height: 30px;
    }
}

.product-categories {
    width: 100%;
    float: left;
    overflow: hidden;
    padding: 0 0 120px 0;
}

@media only screen and (max-width:899px) {
    .product-categories {
        padding: 0 0 100px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-categories {
        padding: 0 0 60px 0;
    }
}

.product-categories .icon-panel {
    width: 50%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px 0 0;
    margin: 0 -2px;
}

.product-categories .icon-panel h3 {
    font-size: 40px;
    color: #fff;
    line-height: 1.1em;
    padding: 0 0 20px 0;
}

.product-categories .icon-panel h4 {
    font-size: 13px;
    color: #fff;
    line-height: 1.25em;
}

.product-categories .icon-panel h4 a {
    color: #fff;
    text-decoration: none;
}

.product-categories .icon-panel h4 a:hover {
    color: #ff6904;
}

.product-categories .icon-panel .icon-out {
    width: 100%;
    height: 65px;
    float: left;
    line-height: 65px;
    margin: 0 0 12px 0;
}

.product-categories .icon-panel .article {
    width: 60%;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 0 22px 0;
}

.product-categories .icon-panel .article-out {
    margin: 0 0 -22px 0;
}

.product-categories .icon-panel .panel-box {
    width: 57%;
    float: none;
    display: inline-block;
    vertical-align: bottom;
    background: #000;
    padding: 40px 40px 45px 40px;
    margin: 0 -2px;
}

.product-categories .icon-panel .panel-box2 {
    width: 57%;
    float: none;
    display: inline-block;
    vertical-align: bottom;
    background: #313131;
    padding: 40px 30px 40px 30px;
    margin: 0 -1px -37px -14%;
    position: relative;
    z-index: 20;
}

.product-categories .icon-panel .panel-box2 h3 {
    padding: 0 0 30px 0;
}

.product-categories .icon-panel .panel-box2 .icon-out {
    margin: 0 0 22px 0;
}

.product-categories .icon-panel .panel-box2 .article {
    width: 50%;
    padding: 0 0 55px 0;
    margin: 0 -2px;
}

.product-categories .icon-panel .panel-box2 .article-out {
    margin: 0 0 -55px 0;
}

@media only screen and (max-width:899px) {
    .product-categories .icon-panel {
        padding: 0 15px 0 0;
    }

    .product-categories .icon-panel h3 {
        font-size: 30px;
    }

    .product-categories .icon-panel h4 {
        font-size: 14px;
    }

    .product-categories .icon-panel .icon-out img {
        max-width: 70%
    }

    .product-categories .icon-panel .panel-box {
        padding: 30px 30px 35px 30px;
    }

    .product-categories .icon-panel .panel-box2 {
        padding: 30px 20px 30px 20px;
    }
}

@media only screen and (max-width:767px) {
    .product-categories .icon-panel {
        width: 100%;
        float: left;
        padding: 0;
        margin: 0 0 80px 0;
    }

    .product-categories .icon-panel h3 {
        font-size: 24px;
    }

    .product-categories .icon-panel h4 {
        font-size: 13px;
    }

    .product-categories .icon-panel .panel-box {
        padding: 30px 20px 25px 20px;
    }

    .product-categories .icon-panel .panel-box2 {
        padding: 30px 20px 25px 20px;
    }
}

.product-categories .banner-single {
    width: 56.5%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 40px;
    margin: 0 -6.5% 0 -2px;
}

.product-categories .banner-single figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.product-categories .banner-single figure img {
    width: 100%
}

@media only screen and (max-width:899px) {
    .product-categories .banner-single {
        padding: 0 0 0 25px;
    }
}

@media only screen and (max-width:767px) {
    .product-categories .banner-single {
        width: 100%;
        float: left;
        padding: 0;
        margin: 0;
    }
}

.review-block {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0;
}

.review-block:last-child {
    padding-bottom: 0;
}

.review-block .reviews {
    width: 100%;
    float: left;
    padding: 0;
}

li.item.review-item {
    padding: 0;
}

.review-block .reviews .rating {
    float: left;
    margin: -2px 10px 0 0;
}

.review-block .reviews p {
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
}

.review-block .reviews p a {
    text-decoration: none;
}

.review-block .reviews p a:hover {
    color: #ff6904;
}

.review-block .top-bar {
    width: 100%;
    float: left;
    border-bottom: 2px solid #000;
    padding: 0 0 8px 0;
    margin: 0 0 28px 0;
}

.review-block .top-bar .review-txt {
    width: 100px;
    float: right;
    margin: 0 0 0 -100px;
}

.review-block .top-bar .review-txt p {
    font-size: 11px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.review-block .top-bar .review-txt p a {
    text-decoration: none;
}

.review-block .top-bar .review-txt p a:hover {
    color: #ff6904;
}

.banner-inner5 .review-block li.item.review-item.article {
    width: 100%;
    float: left;
    padding: 0 50px 25px 0;
}

.review-block .article:last-child {
    padding-bottom: 0;
}

.review-block .article h3 {
    font-size: 14px;
    padding: 0;
}

.review-block .article h3 a {
    text-decoration: none;
}

.review-block .article h3 a:hover {
    color: #ff6904;
}

.review-block .article p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .03em;
}

.review-block .article .reviews {
    padding: 0 0 15px 0;
    left: -5px;
    position: relative;
    top: -5px;
}

.review-block .article .reviews .rating {
    margin: 0 18px 0 0;
}

.review-block .article .reviews .rating img {
    vertical-align: top;
}

.review-block .article .reviews p {
    font-size: 12px;
    text-transform: none;
    line-height: 14px;
}

.review-block .bottom-links {
    width: 100%;
    float: left;
    border-bottom: 2px solid #000;
    padding: 10px 0 8px 0;
    border-top: 0;
}

.review-block .bottom-links p {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 14px;
}

.review-block .bottom-links p a {
    text-decoration: none;
}

.review-block .bottom-links p a:hover {
    color: #ff6904;
}

.review-block .middle-content {
    width: 100%;
    max-width: 790px;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

@media only screen and (max-width:899px) {
    .review-block .article {
        padding: 0 40px 25px 0;
    }
}

@media only screen and (max-width:767px) {
    .review-block .article {
        padding: 0 20px 25px 0;
    }

    .review-block .middle-content {
        max-width: 100%
    }
}

.bottom-divider {
    width: 100%;
    height: 75px;
    float: left;
    position: relative;
    text-indent: -99999px;
}

.bottom-divider:before {
    content: "";
    width: 2px;
    height: 50px;
    float: left;
    background: #000;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1px;
}

@media only screen and (max-width:767px) {
    .bottom-divider {
        height: 65px;
    }

    .bottom-divider:before {
        height: 40px;
    }
}

.price-details {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 60px 0;
}

.price-details:last-child {
    padding-bottom: 0;
}

.price-details .title-txt {
    width: 100%;
    float: left;
    font-size: 54px;
    line-height: 60px;
    color: #120d0d;
    padding: 0 0 30px 0;
}

.price-details .title-txt:last-child {
    padding-bottom: 0;
}

.price-details select {
    width: 100%;
    height: 48px;
    float: left;
    font-size: 16px;
    color: #000;
    text-align: left;
    line-height: 18px;
    letter-spacing: .04em;
    border: 2px solid #000;
    box-shadow: none;
    padding: 0 30px;
    margin: 0 0 15px 0;
}

.price-details .btn {
    width: 100%
}

.price-details .middle-content {
    width: 100%;
    max-width: 305px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width:899px) {
    .price-details {
        padding: 0 0 50px 0;
    }

    .price-details .title-txt {
        font-size: 46px;
        line-height: 52px;
        padding: 0 0 25px 0;
    }
}

@media only screen and (max-width:767px) {
    .price-details {
        padding: 0 0 45px 0;
    }

    .price-details .title-txt {
        font-size: 40px;
        line-height: 46px;
        padding: 0 0 20px 0;
    }
}

.product-subscribe {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 60px 0;
}

.product-subscribe:last-child {
    padding: 0;
}

.product-subscribe .icon-out {
    width: 100%;
    float: left;
    padding: 0 0 12px 0;
}

.product-subscribe .title-txt {
    width: 100%;
    float: left;
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 10px 0;
}

.product-subscribe .title-txt:last-child {
    padding-bottom: 0;
}

.product-subscribe p {
    font-size: 18px;
    line-height: 22px;
}

.product-subscribe .btn {
    width: 100% !important;
}

.product-subscribe .middle-content {
    width: 100%;
    max-width: 305px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width:899px) {
    .product-subscribe {
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-subscribe {
        padding: 0 0 45px 0;
    }

    .product-subscribe .title-txt {
        font-size: 20px;
        line-height: 26px;
    }

    .product-subscribe p {
        font-size: 16px;
        line-height: 20px;
    }
}

.product-list11 {
    width: 100%;
    float: left;
    background: #f3f6f9;
    text-align: center;
    padding: 90px 0 60px 0;
}

.product-list11 .container {
    max-width: 860px;
}

.product-list11 figure {
    width: 210%;
    float: left;
    text-align: center;
    padding: 0 0 0 15px;
    margin: 0 -60%
}

.product-list11 figure img {
    width: 100% !important;
    margin: -30% 0 -20% 0;
}

.product-list11 select {
    width: 100%;
    float: left;
    height: 40px;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    letter-spacing: .04em;
    background: none;
    background-image: url(arrow-down-select.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 12px auto;
    border: 0;
    border-bottom: 2px solid #000;
    box-shadow: none;
    padding: 0 24px 0 0;
    margin: 0 0 15px 0;
}

body.catalog-product-view .product-list11 .box-tocart .actions.btn-out {
    text-align: center !important;
}

body.catalog-product-view .product-list11 .box-tocart button#product-addtocart-button {
    width: 157px !important;
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}

.product-list11 ol.products.list.items.product-items .article {
    width: 24.33%;
    float: left;
    position: relative;
    margin: 0 4.4% 0 4.4%
}

.product-list11 .article-out {
    width: 109%;
    float: left;
    margin: 0 -4.5% -80px -4.5%
}

@media only screen and (max-width:899px) {
    .product-list11 {
        padding: 80px 0 60px 0;
    }

    .product-list11 .article {
        width: 41%
    }
}

@media only screen and (max-width:767px) {
    .product-list11 {
        padding: 70px 0 60px 0;
    }

    .product-list11 .container {
        max-width: 540px;
    }

    .product-list11 figure {
        width: 150%;
        padding: 0;
        margin: 0 -25%
    }

    .product-list11 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list11 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.split-columns3 {
    width: 100%;
    float: left;
    background: #fff url(text-01.png) no-repeat center center fixed;
    background-size: 360px auto;
    padding: 105px 0 150px 0;
}

.split-columns3 .container {
    max-width: 920px;
}

.split-columns3 .heading-text {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 135px 0;
}

.split-columns3 .top-contnet {
    width: 100%;
    max-width: 660px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.split-columns3 .top-contnet p {
    font-size: 24px;
    line-height: 35px;
}

.split-columns3 .split-content {
    width: 100%;
    float: left;
}

.split-columns3 .split-content figure {
    width: 42.80%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 -42.80% 0 0;
    z-index: 100;
}

.split-columns3 .split-content figure img {
    width: 100%
}

.split-columns3 .split-content .middle-content {
    width: 100%;
    max-width: 770%;
    float: left;
    position: relative;
    margin: 0 0 10px 0;
    z-index: 150;
}

.split-columns3 .split-content .middle-content:nth-child(even) {
    max-width: 60%;
    float: right;
    text-align: left;
}

.split-columns3 .split-content .middle-content:last-child {
    margin-bottom: 0;
}

.split-columns3 .split-content .middle-content h3 {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.1em;
    padding-bottom: 33px;
}

.split-columns3 .split-content .middle-content p {
    font-size: 18px;
    line-height: 23px;
    letter-spacing: .02em;
    padding: 0;
}

.split-columns3 .split-content .middle-content-out {
    width: 100%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    padding: 30px 0 0 28.75%;
    margin: 0 -4px;
}

@media only screen and (max-width:899px) {
    .split-columns3 {
        padding: 85px 0 130px 0;
        background-size: 280px auto;
    }

    .split-columns3 .heading-text {
        padding: 0 0 95px 0;
    }

    .split-columns3 .top-contnet p {
        font-size: 22px;
        line-height: 33px;
    }

    .split-columns3 .split-content .middle-content h3 {
        font-size: 34px;
    }

    .split-columns3 .split-content .middle-content p {
        font-size: 15px;
    }

    .split-columns3 .split-content .middle-content-out {
        padding: 15px 0 0 28.75%
    }
}

@media only screen and (max-width:767px) {
    .split-columns3 {
        padding: 65px 0 110px 0;
        background-size: 220px auto;
    }

    .split-columns3 .container {
        max-width: 540px;
    }

    .split-columns3 .heading-text {
        padding: 0 0 65px 0;
    }

    .split-columns3 .top-contnet p {
        font-size: 20px;
        line-height: 30px;
    }

    .split-columns3 .split-content {
        margin: 0;
    }

    .split-columns3 .split-content figure {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .split-columns3 .split-content .middle-content:nth-child(even) {
        max-width: 100%;
        text-align: center;
    }

    .split-columns3 .split-content .middle-content {
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .split-columns3 .split-content .middle-content h3 {
        font-size: 28px;
        text-align: center;
    }

    .split-columns3 .split-content .middle-content-out {
        padding: 0;
        margin: 0;
    }
}

.product-details2 {
    width: 100%;
    float: left;
    position: relative;
    background: #f2f4f7;
    z-index: 20;
}

.product-details2 .container {
    max-width: 920px;
}

.product-details2 h2 {
    width: 100%;
    float: left;
    font-size: 66px !important;
    line-height: 1.1em;
    padding: 0 0 55px 0;
    margin: -43px 0 0 0;
    position: relative;
    z-index: 10;
    text-transform: none !important;
}

.product-details2 .middle-content {
    width: 43%;
    float: left;
    padding: 30px 0;
}

.product-details2 .middle-content p {
    font-size: 24px;
    line-height: 28px;
    padding: 0 0 27px 0;
}

.product-details2 .middle-content p:last-child {
    padding: 0;
}

.product-details2 .banner-single {
    width: 53.5%;
    float: right;
    margin: 90px -9% -62px 0;
}

.product-details2 .banner-single figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
}

.product-details2 .banner-single figure img {
    width: 100%
}

@media only screen and (max-width:899px) {
    .product-details2 h2 {
        font-size: 56px !important;
        padding: 0 0 45px 0;
        margin: -35px 0 0 0;
    }

    .product-details2 .middle-content {
        padding: 15px 0;
    }

    .product-details2 .middle-content p {
        font-size: 20px;
        line-height: 24px;
        padding: 0 0 22px 0;
    }

    .product-details2 .banner-single {
        width: 53.5%;
        float: right;
        margin: 0 -9% -52px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-details2 {
        text-align: center;
    }

    .product-details2 .container {
        max-width: 540px;
    }

    .product-details2 h2 {
        font-size: 42px !important;
        padding: 0 0 30px 0;
        margin: -30px 0 0 0;
    }

    .product-details2 .middle-content {
        width: 100%;
        padding: 0 0 40px 0;
    }

    .product-details2 .middle-content p {
        font-size: 18px;
        line-height: 22px;
        padding: 0 0 18px 0;
    }

    .product-details2 .banner-single {
        width: 100%;
        float: right;
        margin: 0 0 -40px 0;
    }
}

.bottom-content3 {
    width: 100%;
    float: left;
    background: #fff url(text-02.png) no-repeat center center fixed;
    background-size: 380px auto;
    padding: 165px 0 70px 0;
}

.bottom-content3 .container {
    max-width: 920px;
}

.bottom-content3 figure {
    width: 42.5%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
}

.bottom-content3 .middle-content {
    width: 73.7%;
    float: right;
    text-align: right;
}

.bottom-content3 .middle-content h2 {
    font-size: 46px !important;
    padding: 0 0 26px 0;
}

.bottom-content3 .middle-content p {
    font-size: 18px;
    line-height: 24px;
}

body.cms-about-us .bottom-content3 .middle-content p.bottomp {
    padding-bottom: 0;
    margin-bottom: 0;
}

body.cms-about-us .bottom-content3 .middle-content .btn-out {
    padding: 8px 0 0 0;
}

body.page-layout-1column-with-hero.cms-about-us .btn-orange:hover,
body.page-layout-1column-with-hero.cms-about-us .btn-orange:focus,
body.page-layout-1column-with-hero.cms-about-us .btn-orange:active,
body.page-layout-1column-with-hero.cms-about-us .btn-orange:active:focus,
body.page-layout-1column-with-hero.cms-about-us .btn-orange.active,
body.page-layout-1column-with-hero.cms-about-us .btn-orange.active:focus {
    width: auto !important;
}

.bottom-content3 .middle-content .btn {
    width: 175px;
    padding-left: 10px;
    padding-right: 10px;
}

body.cms-about-us .bottom-content3 .middle-content .btn {
    width: 285px !important;
    padding: 20px 30px;
    max-width: initial;
}

.bottom-content3 .middle-content .btn-out {
    padding: 19px 0 0 0;
}

.bottom-content3 .middle-content-out {
    width: 57.5%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
}

.bottom-content3 .article {
    width: 100%;
    float: left;
}

@media only screen and (max-width:899px) {
    .bottom-content3 {
        background-size: 300px auto;
        padding: 150px 0 60px 0;
    }

    .bottom-content3 .middle-content {
        width: 85%
    }

    .bottom-content3 .middle-content h2 {
        font-size: 38px !important;
        padding: 0 0 22px 0;
    }

    .bottom-content3 .middle-content p {
        font-size: 15px;
    }
}

@media only screen and (max-width:767px) {
    .bottom-content3 {
        background-size: 240px auto;
        padding: 140px 0 50px 0;
    }

    .bottom-content3 .container {
        max-width: 540px;
    }

    .bottom-content3 figure {
        width: 100%;
        float: left;
        text-align: center;
        margin: 0 0 35px 0;
    }

    .bottom-content3 .middle-content {
        width: 100%;
        text-align: center;
    }

    .bottom-content3 .middle-content h2 {
        font-size: 34px !important;
        padding: 0 0 18px 0;
    }

    .bottom-content3 .middle-content .btn-out {
        padding: 13px 0 0 0;
    }

    .bottom-content3 .middle-content-out {
        width: 100%;
        float: left;
        margin: 0;
    }
}

.content-inner5 {
    width: 100%;
    float: left;
    background: #f3f6f9;
    padding: 95px 0 80px 0;
}

.content-inner5 .container {
    max-width: 660px;
}

.content-inner5 h1 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 65px 0;
}

.content-inner5 .article {
    width: 100%;
    float: left;
    padding: 0 0 75px 0;
}

.content-inner5 .article:last-child {
    padding: 0;
}

.content-inner5 .article h3 {
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: 2px solid #000;
    padding: 0 0 9px 0;
    margin: 0 0 31px 0;
}

.content-inner5 .article p {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 15px 0;
}

.content-inner5 .article ul li {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 18px 0;
    list-style-type: disc;
    margin-left: 15px;
}

.content-inner5 .article p:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .content-inner5 {
        padding: 75px 0 60px 0;
    }
}

@media only screen and (max-width:767px) {
    .content-inner5 {
        padding: 60px 0 50px 0;
    }

    .content-inner5 .container {
        max-width: 540px;
    }

    .content-inner5 h1 {
        padding: 0 0 50px 0;
    }

    .content-inner5 .article {
        padding: 0 0 50px 0;
    }

    .content-inner5 .article h3 {
        font-size: 13px;
        padding: 0 0 8px 0;
        margin: 0 0 22px 0;
    }

    .content-inner5 .article p {
        font-size: 13px;
    }
}

.steps {
    width: 100%;
    float: left;
    text-align: center;
    background: #fff;
    border: 2px solid #39393e;
    border-left: 0;
    border-right: 0;
    padding: 13px 0;
}

.steps ul {
    width: 100%;
    float: left;
    margin: 0 0 -4% 0;
}

.steps ul li {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 3% 4% 3%
}

.steps ul li .number-circle {
    width: 32px;
    height: 32px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    border: 2px solid #39393e;
    border-radius: 35px;
    line-height: 28px;
    margin: 0 -32px 0 -1px;
}

.steps ul li .step-txt {
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #1f1f22;
    line-height: 16px;
    padding: 0 0 0 40px;
    margin: 0 -1px;
}

.steps ul li.selected .number-circle {
    color: #fff;
    background: #39393e;
}

.steps.orange ul li .number-circle {
    border: 2px solid #ff6904;
}

.steps.orange ul li.selected .number-circle {
    background: #ff6904;
}

@media only screen and (max-width:479px) {
    .steps ul {
        margin: 0 0 -20px 0;
    }

    .steps ul li {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.steps2 {
    width: 100%;
    float: left;
}

.steps2 ul li {
    margin: 0 5% 4% 5%
}

.steps2 ul li .step-txt {
    padding: 0;
}

@media only screen and (max-width:479px) {
    .steps2 ul {
        margin: 0 0 -20px 0;
    }

    .steps2 ul li {
        margin: 0 0 20px 0;
    }
}

.product-list4 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    padding: 50px 0 60px 0;
    border: 0;
}

.product-list4 div#product_selector_wrap {
    padding: 0;
}

.product-list4 .container {
    max-width: 900px;
}

.product-list4 h2 {
    line-height: 1.1em !important;
    padding: 0 0 42px 0;
}

@media only screen and (max-width:899px) {
    .product-list4 {
        padding: 50px 0;
    }

    .product-list4 h2 {
        padding: 0 0 37px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list4 {
        padding: 45px 0;
    }

    .product-list4 .container {
        max-width: 540px;
    }

    .product-list4 h2 {
        padding: 0 0 32px 0;
    }
}

.product-list4 .row-content .quantity-list .article {
    width: 26.9%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 55px 0;
    margin: 0 3% 6% 3%
}

.product-list4 .article h3 {
    font-size: 28px;
    color: #1f1f22;
    padding: 0 0 6px 0;
    margin: 0;
}

.product-list4 .article h3 a {
    text-decoration: none;
}

.product-list4 .row-content .quantity-list .article p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #1f1f22;
    line-height: 21px;
    padding: 0 0 17px 0;
}

.product-list4 .row-content .quantity-list .article p.price-txt {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 26px;
    padding: 0 0 15px 0;
}

.product-list4 .row-content .quantity-list .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 28px 0;
}

.product-list4 .row-content .quantity-list .article a {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
    float: none;
}

.product-list4 .row-content .quantity-list .article .btn-out {
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-list4 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    border-bottom: 0;
    padding: 50px 0 60px 0;
}

.product-list4 .container {
    max-width: 900px;
}

.product-list4 h2 {
    line-height: 1.1em !important;
    padding: 0 0 42px 0;
}

@media only screen and (max-width:899px) {
    .product-list4 {
        padding: 50px 0;
    }

    .product-list4 h2 {
        padding: 0 0 37px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list4 {
        padding: 45px 0;
    }

    .product-list4 .container {
        max-width: 540px;
    }

    .product-list4 h2 {
        padding: 0 0 32px 0;
    }
}

.product-list4 .article {
    width: 26.9%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 55px 0;
    margin: 0 3% 6% 3%
}

.product-list4 .article h3 {
    font-size: 28px;
    color: #1f1f22;
    padding: 0 0 6px 0;
}

.product-list4 .article h3 a {
    text-decoration: none;
}

.product-list4 .article p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #1f1f22;
    line-height: 21px;
    margin: 0;
}

.product-list4 .article p.price-txt {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 26px;
    margin: 0;
}

.product-list4 .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 28px 0;
}

.product-list4 .article .btn {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}

.product-list4 .article .btn-out {
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-list4 .article-out {
    width: 106%;
    float: left;
    padding: 0 0 70px 0;
    margin: 0 -3% -6% -3%
}

.product-list4 .article-out:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .product-list4 .article {
        padding: 0 0 48px 0;
    }

    .product-list4 .article h3 {
        font-size: 26px;
    }

    .product-list4 .article p {
        font-size: 15px;
        line-height: 19px;
    }

    .product-list4 .article p.price-txt {
        font-size: 20px;
        line-height: 24px;
    }
}

@media only screen and (max-width:767px) {
    .product-list4 .article {
        width: 43.2%
    }

    .product-list4 .article h3 {
        font-size: 22px;
    }

    .product-list4 .article p {
        font-size: 14px;
        line-height: 18px;
    }

    .product-list4 .article p.price-txt {
        font-size: 18px;
        line-height: 22px;
    }

    .product-list4 .article figure {
        margin: 0 0 20px 0;
    }

    .product-list4 .article-out {
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:479px) {
    .product-list4 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list4 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.product-list4 .bottom-links {
    width: 100%;
    float: left;
    text-align: center;
}

.product-list4 .bottom-links p {
    font-size: 16px;
    line-height: 20px;
    color: #1f1f22;
    padding: 0 0 10px 0;
}

.product-list4 .bottom-links p:last-child {
    padding: 0;
}

.product-list4 .bottom-links p.lrg-txt {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 27px;
    text-transform: none;
}

.product-list4 .bottom-links p.sml-txt {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}

.product-list4 .bottom-links .txt {
    width: 100%;
    max-width: 320px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width:767px) {
    .product-list4 .bottom-links p {
        font-size: 15px;
    }

    .product-list4 .bottom-links p.lrg-txt {
        font-size: 20px;
        line-height: 24px;
    }
}

@media only screen and (max-width:899px) {
    .product-list4 .article {
        padding: 0 0 48px 0;
    }

    .product-list4 .article h3 {
        font-size: 26px;
    }

    .product-list4 .article p {
        font-size: 15px;
        line-height: 19px;
    }

    .product-list4 .article p.price-txt {
        font-size: 20px;
        line-height: 24px;
    }
}

@media only screen and (max-width:767px) {
    .product-list4 .article {
        width: 43.2%
    }

    .product-list4 .article h3 {
        font-size: 22px;
    }

    .product-list4 .article p {
        font-size: 14px;
        line-height: 18px;
    }

    .product-list4 .article p.price-txt {
        font-size: 18px;
        line-height: 22px;
    }

    .product-list4 .article figure {
        margin: 0 0 20px 0;
    }

    .product-list4 .article-out {
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:479px) {
    .product-list4 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list4 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.product-list4 .bottom-links {
    width: 100%;
    float: left;
    text-align: center;
}

.product-list4 .bottom-links p {
    font-size: 16px;
    line-height: 20px;
    color: #1f1f22;
    padding: 0 0 10px 0;
}

.product-list4 .bottom-links p:last-child {
    padding: 0;
}

.product-list4 .bottom-links p.lrg-txt {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 27px;
    text-transform: none;
}

.product-list4 .bottom-links p.sml-txt {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
}

.product-list4 .bottom-links .txt {
    width: 100%;
    max-width: 320px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width:767px) {
    .product-list4 .bottom-links p {
        font-size: 15px;
    }

    .product-list4 .bottom-links p.lrg-txt {
        font-size: 20px;
        line-height: 24px;
    }
}

.product-list5 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    border-bottom: 2px solid #1f1e24;
    padding: 55px 0 80px 0;
}

.product-list5 .circle-img {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
}

.product-list5 .circle-img img {
    max-width: 95px;
}

.product-list5 .article {
    width: 31%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 .5% 2% .5%
}

.product-list5 .article h3 {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 25px;
    padding: 0 0 15px 0;
    letter-spacing: .02em;
}

.product-list5 .article h3 a {
    text-decoration: none;
}

.product-list5 .article p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: .01em;
}

.product-list5 .article figure {
    width: 100%;
    height: 150px;
    float: left;
    line-height: 150px;
    margin: 0 0 35px 0;
}

.product-list5 .article-out {
    width: 101%;
    float: left;
    padding: 0 0 50px 0;
    margin: 0 -.5% -2% -.5%
}

.product-list5 .btn {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}

@media only screen and (max-width:899px) {
    .product-list5 {
        padding: 50px 0;
    }

    .product-list5 .article h3 {
        font-size: 21px;
    }

    .product-list5 .article p {
        font-size: 15px;
        line-height: 20px;
    }

    .product-list5 .article figure {
        margin: 0 0 30px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list5 {
        padding: 45px 0;
    }

    .product-list5 .article {
        width: 46%;
        margin: 0 1% 5% 1%
    }

    .product-list5 .article figure {
        margin: 0 0 25px 0;
    }

    .product-list5 .article-out {
        width: 102%;
        padding: 0 0 45px 0;
        margin: 0 -1% -5% -1%
    }
}

@media only screen and (max-width:479px) {
    .product-list5 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list5 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.product-list-out {
    width: 100%;
    float: left;
}

.product-list-out .steps {
    border-bottom: 0;
}

.product-list-out .product-list6 {
    box-shadow: inset rgba(0, 0, 0, .1) 0 4px 8px;
}

.product-list6 {
    width: 100%;
    float: left;
    text-align: center;
    background: #f3f6f9;
    border-bottom: 2px solid #1f1e24;
    padding: 55px 0;
}

.product-list6 h2 {
    padding: 0 0 85px 0;
    font-size: 54px !important;
}

.product-list6 .btn {
    width: 175px;
    padding-left: 10px;
    padding-right: 10px;
}

@media only screen and (max-width:899px) {
    .product-list6 {
        padding: 50px 0;
    }

    .product-list6 h2 {
        padding: 0 0 65px 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list6 {
        padding: 45px 0;
    }

    .product-list6 h2 {
        padding: 0 0 50px 0;
    }
}

.product-list6 .selected-list {
    width: 100%;
    float: left;
    padding: 0 0 50px 0;
    margin: -45px 0 0 0;
}

.product-list6 .selected-list:last-child {
    padding: 0;
}

.product-list6 .selected-list p.price-text {
    font-size: 14px;
    color: #1f1f22;
    line-height: 16px;
}

.product-list6 .selected-list ul {
    width: 100%;
    max-width: 350px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.product-list6 .selected-list ul li {
    width: 21%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 1.5% 3.8% 1.5%
}

.product-list6 .selected-list ul li img {
    width: 100%
}

@media only screen and (max-width:899px) {
    .product-list6 .selected-list {
        padding: 0 0 45px 0;
        margin: -30px 0 0 0;
    }
}

@media only screen and (max-width:767px) {
    .product-list6 .selected-list {
        padding: 0 0 40px 0;
        margin: -20px 0 0 0;
    }
}

.product-list6 .selected-list2 {
    padding: 0 0 30px 0;
    margin: -60px 0 0 0;
}

.product-list6 .selected-list2 p {
    padding: 0 0 25px 0;
}

.product-list6 .selected-list2 .article-out {
    max-width: 550px;
}

.product-list6 .selected-list2 .article-out .article {
    width: 8.4%;
    margin: 0 .4% 1.7% .4%
}

@media only screen and (max-width:767px) {
    .product-list6 .selected-list2 {
        margin: -30px 0 0 0;
    }

    .product-list6 .selected-list2 .article-out .article {
        width: 9.5%
    }
}

div#option_selector_wrap.product-list6 .select-product .article {
    width: 15.1%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 60px 0;
    margin: 0 2.2% 5% 2.2%
}

div#option_selector_wrap.product-list6 .select-product .article h3 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 27px;
    letter-spacing: .02em;
    margin: 0;
    padding: 0 0 15px 0;
}

div#option_selector_wrap.product-list6 .select-product .article h3 a {
    text-decoration: none !important;
}

div#option_selector_wrap.product-list6 .select-product .article p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 21px;
    margin: 0;
}

div#option_selector_wrap.product-list6 .select-product .article p.text_description {
    min-height: 150px;
}

div#option_selector_wrap.product-list6 .select-product .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    position: relative;
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
}

div#option_selector_wrap.product-list6 .select-product .article figure:after {
    content: "";
    width: 30px;
    height: 2px;
    float: left;
    background: #0a0b0b;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -15px;
}

div#option_selector_wrap.product-list6 .select-product .article figure img {
    width: 100%;
    max-width: 39px;
}

.product-list6 .article .figure-out {
    width: 100%;
    float: left;
    padding: 0 0 10px 0;
}

.product-list6 .article .figure-out p {
    font-size: 15px;
    line-height: 17px;
}

.product-list6 .article .qty {
    width: 100%;
    max-width: 175px;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.product-list6 .article .qty .bgnumber {
    width: 100%;
    float: left;
}

.product-list6 .article .qty .number {
    width: 100%;
    height: 54px;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000;
    line-height: 50px;
    text-align: center;
    background: #fff;
    border: 2px solid #1c1818;
    border-radius: 40px;
}

.product-list6 .article .qty .bgnumber.orange .number {
    border-color: #ff6904;
    border-radius: 0;
}

.product-list6 .article .qty .plusminus {
    width: 100%;
    float: left;
}

.product-list6 .article .qty .increment {
    width: 10px;
    height: 50px;
    float: right;
    background: url(plus-img-01.png) no-repeat center center;
    background-size: 10px auto;
    border: 0;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 5px;
}

.product-list6 .article .qty .decrement {
    width: 7px;
    height: 50px;
    float: left;
    background: url(minus-img-01.png) no-repeat center center;
    background-size: 7px auto;
    border: 0;
    outline: 0;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 5px;
}

.product-list6 .article .btn-out {
    position: absolute;
    bottom: 0;
    left: 0;
}

.product-list6 .article-out {
    width: 105%;
    float: left;
    padding: 0 0 70px 0;
    margin: 0 -2.5% -5% -2.5%
}

.product-list6 .article-out:last-child {
    padding: 0;
}

@media only screen and (max-width:899px) {
    .product-list6 .article {
        width: 28.2%
    }

    .product-list6 .article h3 {
        font-size: 22px;
    }

    .product-list6 .article p {
        font-size: 15px;
        line-height: 19px;
    }

    .product-list6 .article .figure-out p {
        font-size: 13px;
        line-height: 15px;
    }
}

@media only screen and (max-width:767px) {
    .product-list6 .article {
        width: 44.7%;
        margin: 0 2.2% 7% 2.2%
    }

    .product-list6 .article .qty .number {
        height: 49px;
        font-size: 17px;
        line-height: 15px;
    }

    .product-list6 .article .qty .increment {
        height: 45px;
        right: 22px;
    }

    .product-list6 .article .qty .decrement {
        height: 45px;
        left: 22px;
    }

    .product-list6 .article-out {
        margin: 0 -2.5% -7% -2.5%;
        padding: 0 0 50px 0;
    }
}

@media only screen and (max-width:479px) {
    .product-list6 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list6 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.product-list6 .bottom-btn {
    width: 100%;
    float: left;
}

.product-list6 .bottom-btn p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 22px;
    color: #1f1f22;
    line-height: 26px;
    letter-spacing: .02em;
    padding: 0 0 20px 0;
}

.product-price {
    width: 100%;
    float: left;
    background: #f3f6f9;
    padding: 70px 0 50px 0;
}

.product-price h2 {
    width: 100%;
    float: left;
    text-align: center;
    padding: 0 0 40px 0;
}

.product-price .top-txt {
    width: 100%;
    float: left;
    font-size: 26px;
    color: #1f1f22;
    line-height: 28px;
    text-align: center;
    padding: 0 0 15px 0;
}

@media only screen and (max-width:899px) {
    .product-price h2 {
        padding: 0 0 30px 0;
    }

    .product-price .top-txt {
        font-size: 22px;
        line-height: 24px;
    }
}

@media only screen and (max-width:767px) {
    .product-price .top-txt {
        font-size: 18px;
        line-height: 20px;
    }
}

.product-price .price-box {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    border: 2px solid #1c1717;
    margin: 0 0 25px 0;
}

.product-price .price-box:last-child {
    margin: 0;
}

.product-price .price-box:before {
    content: "";
    width: 2px;
    height: 100%;
    float: left;
    background: #1c1717;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1px;
}

.product-price .price-box p {
    font-size: 14px;
    line-height: 16px;
}

.product-price .price-box p a {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
}

.product-price .price-box .title-bar {
    width: 100%;
    float: left;
    border-bottom: 2px solid #1c1717;
    padding: 0 0 14px 0;
    margin: 0 0 20px 0;
}

.product-price .price-box .title-bar p {
    width: 100%;
    max-width: 125px;
    float: left;
}

.product-price .price-box .title-bar .title-txt {
    font-size: 34px;
    color: #1f1f22;
    line-height: 36px;
    padding: 0 0 5px 0;
}

.product-price .price-box .title-bar .total-txt {
    width: 100%;
    float: left;
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #1f1f22;
    text-transform: uppercase;
    line-height: 16px;
    padding: 0 0 8px 0;
}

.product-price .price-box .title-bar .price-txt {
    width: 100%;
    max-width: 125px;
    float: left;
    font-size: 34px;
    color: #1f1f22;
    line-height: 36px;
}

.product-price .left-panel {
    width: 50%;
    float: left;
    padding: 35px;
}

.product-price .left-panel h3 {
    font-size: 16px;
    color: #1f1f22;
    padding: 0;
    margin: 0;
}

.product-price .left-panel h3 a {
    text-decoration: none;
}

.product-price .left-panel figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 10px 0;
}

.product-price .left-panel figure img {
    width: 100%
}

.product-price .left-panel .product-txt-out {
    width: 100%;
    float: left;
    margin: 0 0 -15px 0;
}

.product-price .left-panel .article {
    width: 18.4%;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.8% 5% 2.8%
}

.product-price .left-panel .article-out {
    width: 105.6%;
    float: left;
    padding: 0 0 15px 0;
    margin: 0 -2.8% -5% -2.8%
}

.product-price .right-panel {
    width: 50%;
    float: left;
    padding: 35px 40px;
}

.product-price .right-panel .price-list {
    width: 100%;
    float: left;
}

.product-price .right-panel .price-list p,
.product-price2 .right-panel .price-list p {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 0 0 2px 0;
}

@media only screen and (max-width:899px) {
    .product-price .price-box p {
        font-size: 13px;
    }

    .product-price .price-box .title-bar {
        padding: 0 0 14px 0;
        margin: 0 0 15px 0;
    }

    .product-price .price-box .title-bar .title-txt {
        font-size: 28px;
        line-height: 32px;
    }

    .product-price .price-box .title-bar .total-txt {
        font-size: 13px;
        padding: 0 0 5px 0;
    }

    .product-price .price-box .title-bar .price-txt {
        max-width: 110px;
        font-size: 28px;
        line-height: 30px;
    }

    .product-price .left-panel {
        padding: 25px;
    }

    .product-price .left-panel h3 {
        font-size: 13px;
    }

    .product-price .left-panel .article {
        width: 18.2%
    }

    .product-price .right-panel {
        padding: 25px;
    }
}

@media only screen and (max-width:767px) {
    .product-price .price-box:before {
        display: none;
    }

    .product-price .price-box .title-bar .title-txt {
        font-size: 24px;
        line-height: 28px;
    }

    .product-price .price-box .title-bar .price-txt {
        max-width: 100px;
        font-size: 24px;
        line-height: 28px;
    }

    .product-price .left-panel {
        width: 100%;
        border-bottom: 2px solid #1c1717;
        padding: 25px 20px;
    }

    .product-price .right-panel {
        width: 100%;
        padding: 25px 20px;
    }
}

.product-price .btn {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}

.product-price .bottom-btn {
    width: 100%;
    float: left;
    text-align: center;
}

body.catalog-product-view .product-info-main {
    float: left;
    width: 100%
}

.product-info-main .box-tocart .field.qty {
    margin: 0;
}

body.page-product-bundle.catalog-product-view .product-info-main {
    display: none;
}

body.page-product-bundle.catalog-product-view .bundle-options-container .product-add-form {
    display: block !important;
}

body.page-product-bundle.catalog-product-view .content-inner {
    padding: 0;
}

body.page-product-bundle.catalog-product-view .bundle-options-container .bundle-options-wrapper,
body.page-product-bundle.catalog-product-view .bundle-options-container .product-options-wrapper {
    width: 100%
}

body.catalog-product-view .box-tocart .action.tocart {
    width: 100% !important;
    max-width: initial;
}

body.catalog-product-view .product-subscribe {
    padding-bottom: 60px !important;
}

body.category-trial .select-product .article .qty {
    display: block !important;
}

fieldset.fieldset.review-fieldset>.field>.label {
    margin-top: 10px;
}

.product-price .btn {
    width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}

.product-price .bottom-btn {
    width: 100%;
    float: left;
    text-align: center;
}

body.catalog-product-view .product-info-main {
    float: left;
    width: 100%
}

.product-info-main .box-tocart .field.qty {
    margin: 0;
}

.banner-inner4 .banner-content .middle-content.middle-content2 {
    text-align: left;
}

#shipping form#form-customer-on-checkout input.input-text:valid~label,
#shipping form#form-customer-on-checkout .email-has-data~label {
    top: -10px;
    position: absolute;
}

body.page-layout-1column-with-hero .pinned-bar .btn.btn-orange:active:focus {
    width: 170px !important;
}

body.categorypath-shop.catalog-category-view .banner-inner4 figure {
    margin-top: -105px;
}

@media(min-width:1500px) {
    .banner-inner4 figure {
        margin-top: -102px;
    }

    body.categorypath-trial .banner-inner4 figure {
        margin-top: 0;
    }

    body.categorypath-shop.catalog-category-view .banner-inner4 figure {
        margin-top: -242px;
    }

    body.cms-about-us .banner-inner4 figure {
        margin-top: 52px;
    }

    body.cms-subscribe .banner-inner4 figure {
        margin-top: 61px;
    }

    body.categorypath-shop .banner-inner4 figure {
        margin-top: -269px;
    }
}

body.categorypath-shop .bottom-content2 .btn-orange {
    background: none !important;
    color: #000;
}

body.categorypath-shop .bottom-content2 .btn-orange:hover {
    background: #ff6904 !important;
}

body.catalog-product-view .btn-orange {
    background: #ff6904 !important;
}

.payment_icons img {
    width: 43px;
    margin: 0 3px;
    text-align: center;
}

.payment_icons {
    text-align: center;
}

#footer-main2 .copyrights p:last-child {
    padding-bottom: 5px;
    text-align: center;
    padding-top: 20px;
}

.banner-inner4 .banner-content .middle-content.middle-content3 {
    max-width: 375px;
}

body.cms-faq h2 {
    font-size: 30px;
    padding-top: 50px;
    padding-bottom: 30px;
}

body.categorypath-trial .qty {
    display: block !important;
}

.top_trial {
    padding: 10px 0 40px 0;
}

#option_selector_wrap {
    border-top: 0;
}

#header-main3 .right-align {
    width: 30%
}

body.cms-subscribe .banner-inner4 figure {
    margin-top: 61px;
}

@media(max-width:835px) {
    #header-main3 .right-align {
        width: 28%
    }
}

@media(max-width:767px) {
    #header-main3 .right-align {
        width: 100%
    }
}

body.product-00-bright-bundle .banner-inner5 {
    background: #fcf2ad;
}

body.product-03-intense-bundle .banner-inner5 {
    background: #ffd9d9;
}

body.product-02-focus-bundle .banner-inner5 {
    background: #ffe0cd;
}



.support_left {
    width: 40%;
    float: left;
    margin-right: 20%
}

.support_left h2 {
    font-size: 19px;
    font-family: 'circularbold'
}

.support_left p {
    padding-left: 60px;
    padding-bottom: 40px;
}

.support_right {
    width: 40%;
    float: right;
}

.faq-info .support_right h1 {
    width: 100%;
    float: left;
    text-align: left;
    padding: 0 0 55px 0;
    width: auto;
    background: white;
    padding: 0;
    display: inline-block;
    box-sizing: border-box;
    margin-top: 77px;
    font-size: 60px !important;
}

.support_right .btn-orange {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #fff;
    line-height: 18px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904 !important;
    padding: 25px 25px 25px 25px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 205px;
}

.faq-info .support_right h1.line_h1_2 {
    margin-top: 5px;
}

.support_right p {
    font-size: 22px;
    line-height: 31px;
    padding-top: 35px;
    display: inline-block;
}

.home_mission {
    text-align: center;
    max-width: 626px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 0;
    font-size: 25px;
    line-height: 43px;
    margin-bottom: 80px;
    clear: both;
    padding-top: 65px;
}

body.cms-home .section-3 {
    background: none !important;
}

.btn_sidebyside {
    float: left;
    display: inline-block;
    width: auto;
    margin-right: 15px;
}

.btn_sidebyside a.btn {
    min-width: 150px;
}

#product_addtocart_form_46 {
    display: none;
}

@media(max-width:767px) {

    .support_right,
    .support_left {
        width: 100%;
        padding: 20px;
    }

    .support_left h2 {
        font-size: 19px !important;
        font-family: 'circularbold'
    }

    .faq-info .support_right h1 {
        margin-top: 0;
        font-size: 60px !important;
        clear: both;
    }
}

body.subscribenow-subscription-view .column.main h2 {
    font-size: 30px;
}

body.checkout-index-index #footer-main2 .container {
    max-width: 990px;
}

body.checkout-index-index #footer-main2 .actions button {
    margin-left: 0;
    margin-top: 0;
}

body.categorypath-shop .top-content3 .middle-content {
    max-width: 647px;
}

body.cms-terms .content-inner2,
body.cms-privacy .content-inner2 {
    max-width: 990px;
    margin: 0 auto;
    width: 100%;
    float: none;
}

body.cms-terms .content-inner2 h2,
body.cms-privacy .content-inner2 h2 {
    font-size: 38px;
    text-align: center;
}

body.cms-terms .content-inner2 h3,
body.cms-privacy .content-inner2 h3 {
    font-size: 21px;
    text-decoration: underline;
    display: inline-block;
    width: 100%;
    padding-top: 15px;
    border-bottom: 0;
}

body.cms-terms .content-inner2 li,
body.cms-privacy .content-inner2 li {
    list-style-type: disc;
    margin-left: 21px;
}

body.categorypath-trial .banner-inner4 .banner-content .middle-content {
    width: 100%;
    max-width: 541px;
    float: left;
}

body.categorypath-trial .banner-inner4 {
    text-align: left;
}

body.categorypath-trial .banner-inner4 .banner-content .container {
    max-width: 1090px;
}

#header-main3 .right-align .shoppingcart img {
    width: 22px;
}

body.cms-no-route .content-inner .container {
    max-width: 990px;
}

body.catalog-product-view .article .icon-out img {
    max-width: 57px;
    max-height: 57px;
}

.mission_img img {
    max-width: 75px;
    margin-bottom: 20px;
}

body.product-mellow .banner-inner5 {
    background: url(mellow-background.jpg);
    background-position: bottom center;
}

body.product-bright .banner-inner5 {
    background: url(bright-background.jpg);
    background-position: bottom center;
}

body.product-focus .banner-inner5 {
    background: url(focus-background.jpg);
    background-position: bottom center;
}

body.product-intense .banner-inner5 {
    background: url(intense-background.jpg);
    background-position: bottom center;
}

body.product-organic .banner-inner5 {
    background: url(organic-background.jpg);
    background-position: bottom center;
}

body.page-product-bundle .banner-inner5 .product-info .middle-content {
    color: white;
}

body.page-product-bundle.product-woken-mix .banner-inner5 .product-info .middle-content {
    color: black;
}

body.page-product-bundle.product-woken-mix40 .banner-inner5 .product-info .middle-content {
    color: black;
}


body.page-product-bundle .review_link a {
    color: #fff;
}

body.page-product-bundle .banner-inner5 .product-info .middle-content select {
    color: #fff;
    border-bottom: 2px solid #fff;
}

body.cms-home .banner-main2 .banner-content h1 {
    font-size: 134px !important;
    line-height: 118px;
    background: none;
    color: black;
}

body.cms-home .banner-main2 .banner-content h2 {
    font-size: 33px;
    padding-top: 25px;
  text-transform: none;
letter-spacing: 0;
}

body.cms-home .banner-main2 .banner-content .middle-content {
    width: 100%;
    max-width: 460px;
    float: left;
}

body.cms-home .banner-main2 .banner-content h1 {
    padding: 8px 20px 5px 0;
}

body.cms-home .banner-main2 .banner-content .btn-out {
    width: 100%;
    float: left;
    text-align: left;
}

.blend_intro {
    background: #f7f8fa;
    display: block;
    clear: both;
    box-sizing: border-box;
}

.blend_intro img {
    display: block;
    position: absolute;
    margin-top: -38px;
    margin-left: -42px;
    width: 73px;
}

.blend_intro h2 {
    font-size: 47px;
    padding: 40px 0 40px 20px !important;
}

.home_product_list ul li {
    width: 25%;
    float: left;
}

.home_product_text {
    text-align: center;
}

.home_product_list {
    margin: 40px 0;
    clear: both;
    display: inline-block;
}

body.product-bright .banner-inner5 .page-info a.next .page-text:before {
    background: #e36330;
}

body.product-focus .banner-inner5 .page-info a.next .page-text:before {
    background: #ff3a3f;
}

body.product-intense .banner-inner5 .page-info a.next .page-text:before {
    background: #308100;
}

body.product-intense .banner-inner5 .page-info a .page-text:before {
    background: #e36330;
}

body.product-intense .banner-inner5 .page-info a .page-text:before {
    background: #e3632f;
}

body.product-focus .banner-inner5 .page-info a .page-text:before {
    background: #f8ec51;
}

body.product-bright .banner-inner5 .page-info a .page-text:before {
    background: #813275;
}

.home_product_list ul li a:hover img {
    opacity: .7;
}

.home_yellow {
    background: #f7ef8c url(Woken_Hands_Throw_Pods2.gif) no-repeat;
    background-position: bottom right;
    clear: both;
    display: block;
    margin: 40px 0;
    float: left;
    width: 100%
}

.home_yellow .container {
    width: 100%;
    clear: both;
    float: none;
    margin: 0 auto;
    max-width: 990px;
    min-height: 552px;
    display: block;
}

.yellow_top {
    padding: 111px 0 10px 0;
}

.yellow_top h1 {
    font-size: 67px !important;
}

.yellow_left {
    float: left;
    width: 45%;
    margin-right: 14%;
    display: block;
    clear: both;
    padding: 20px 0 107px 0;
}

.btn-out.white-center {
    width: 100%;
    float: none;
    text-align: center;
}

.btn-out.white-center .btn-orange {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #29292d;
    line-height: 18px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #ff6904 !important;
    padding: 23px 30px 21px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
    text-transform: none;
}

body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
    width: 100%;
    max-width: 837px;
    text-align: left;
}

body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
    font-size: 55px !important;
    line-height: 1.1em;
    padding: 0 0 52px 0;
    color: white;
}

.banner-arc {
    position: absolute;
    right: 35px;
    top: 97px;
}

body.page-layout-1column-with-hero .btn-orange.withline {
    font-size: 22px;
    line-height: 18px;
    padding: 29px 30px 27px 30px;
    text-transform: none;
    max-width: 505px;
}

.outlined a.btn {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #29292d;
    line-height: 18px;
    border-radius: 0;
    background: #fff;
    border: 2px solid #ff6904 !important;
    padding: 23px 30px 21px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
    text-transform: none;
}

.outlined a.btn:hover {
    color: #fff;
    background: #d86313;
    border-color: #d86313;
}

p.lessbottom {
    padding-bottom: 12px !important;
}

.mix-text {
    font-size: 15px;
    line-height: 50px;
}

.trial-intro {
    font-size: 24px;
    line-height: 34px;
    max-width: 484px;
    margin: 0 auto;
}

@media(min-width:768px) {
    body.product-mellow .product-categories .banner-single figure {
        width: 85%
    }
}

@media(max-width:767px) {
    body.page-layout-1column-with-hero.cms-home .bottom-content2 {
        min-height: 714px !important;
        padding: 50px 0;
        background: url(giant-bright-m.jpg) !important;
        background-position: bottom right;
        background-size: cover !important;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
        margin-top: 0;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
        margin-top: 15px;
    }

    .banner-arc {
        display: none;
    }

    .blend_intro img {
        display: none;
    }

    body.cms-home .banner-main2 .banner-content .middle-content {
        width: 100%;
        max-width: 767px;
        float: left;
        vertical-align: top;
    }

    .banner-arc {
        float: right;
        right: 13px;
        position: absolute;
        top: 20px;
        max-width: 141px;
    }

    body.cms-home .banner-main2 .banner-content h1 {
        font-size: 102px !important;
        line-height: 123px;
        background: none;
        color: black;
        line-height: 93px !important;
        padding: 8px 0 5px 0;
    }

    body.cms-home .banner-main2 .banner-content h2 {
        font-size: 33px;
        font-size: 28px !important;
    }

    body.cms-home .banner-main2 .inner-bg {
        width: 100%;
        height: 100%;
        float: none;
        display: block;
        vertical-align: top;
    }

    .blend_intro h2 br {
        display: none;
    }

    .home_product_list ul li {
        width: 50%;
        float: left;
    }

    .yellow_top h1 {
        font-size: 49px !important;
    }

    .yellow_left {
        float: left;
        width: 58%;
        margin-right: 17%;
        display: block;
        clear: both;
        padding: 20px 0 24px 0;
    }

    .yellow_top {
        padding: 42px 0 10px 0;
    }

    body.page-layout-1column-with-hero .bottom-content2 .btn {
        margin: 0 25px 15px 0;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
        font-size: 55px !important;
        line-height: 1.1em;
        padding: 10px 0 52px 0;
        color: white;
    }

    body.page-layout-1column-with-hero .btn-orange.withline {
        font-size: 17px;
    }
}

body.page-product-bundle.product-woken-mix .banner-inner5 .product-info .middle-content {
    color: black;
}

body.page-product-bundle.product-woken-mix40 .banner-inner5 .product-info .middle-content {
    color: black;
}

body.page-product-bundle.product-woken-mix .review_link a {
    color: #000;
}

body.page-product-bundle.product-woken-mix40 .review_link a {
    color: #000;
}

body.page-layout-1column-with-hero.cms-home .bottom-content2 {
    min-height: 567px;
    padding: 50px 0;
    background: url(giant-bright.jpg);
    background-position: bottom right;
}

body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
    margin-top: 100px;
    text-align: center;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none !important;
}

a.action.create.primary {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904 !important;
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
}

button#send2,
body.customer-account-create button.action.submit.primary {
    font-family: "circularbook", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904 !important;
    padding: 17px 30px 15px 30px;
    margin: 0;
    width: auto;
    width: 100%;
    max-width: 240px;
}

a.action.remind {
    padding-left: 20px;
}

body.customer-account-login .fieldset>.field>.label,
body.customer-account-login .fieldset>.fields>.field>.label,
body.customer-account-create .fieldset>.field>.label,
body.customer-account-create .fieldset>.fields>.field>.label {
    margin: 12px 0 5px;
}



body.page-layout-1column-with-hero.cms-subscribe .bottom-content2 .btn-orange {
    color: #000;
    background: none;
    border: 2px solid #ff6904 !important;
}

body.page-layout-1column-with-hero.cms-subscribe .bottom-content2 .btn-orange:hover {
    color: #fff;
    background: #d86313;
    border-color: #d86313;
}

body.category-trial .banner-inner4 .banner-content .middle-content p {
    color: #fff;
    line-height: 59px;
    letter-spacing: .02em;
    font-size: 26px;
    padding-left: 10px;
}

.dancingcups {
    margin-bottom: 30px;
}

@media(max-width:767px) {
    body.category-shop .category-view img {
        margin-top: 98px;
    }

    body.catalog-product-view .banner-inner5 .banner-content {
padding: 100px 0 25px 0;
display: flex;
flex-direction: column-reverse;
}

    body.catalog-product-view .banner-inner5 .product-img figure img {
max-width: 100%;
margin: 0 auto !important;
width: 100% !important;
}

    .product-list11 ol.products.list.items.product-items .article {
        width: 100%;
        float: left;
        position: relative;
        margin: 0 4.4% 60px 4.4%
    }

    body.cms-subscribe .banner-inner4 figure {
        margin-top: 128px;
    }

    body.cms-subscribe .banner-inner4 figure img {
        min-width: 767px;
        margin: 0 -335px;
        margin-right: -320px;
        text-align: right;
    }

    .steps {
        text-align: left;
    }

    .steps.orange ul li.selected .number-circle {
        text-align: center;
    }

    .steps.orange ul li .number-circle {
        text-align: center;
    }

    .product-list4 .row-content .quantity-list .article {
        width: 50%
    }

    body.cms-faq h2 {
        font-size: 29px !important;
    }

    .faq-info {
        padding: 0 20px;
    }

    body.cms-about-us .banner-inner4 {
        margin-top: 112px;
    }

    body.cms-about-us .middle-content.middle-content3 {
        padding-top: 53px !important;
    }

    body.cms-about-us .banner-inner4 .banner-content {
        width: 100%;
        height: 100%;
        float: left;
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
    }

    body.cms-about-us .banner-inner4 .banner-content .middle-content h1 {
        font-size: 26px !important;
        line-height: 43px !important;
    }

    body.category-subscriptions div#option_selector_wrap.product-list6 .select-product .article {
        width: 44%;
        float: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        padding: 0 0 25px 0;
        margin: 0 2.2% 5% 2.2%
    }

    body.category-subscriptions .row-content .select-product .btns-out {
        width: 100%;
        float: left;
        padding: 0;
    }

    body.category-subscriptions .row-content .select-product .btns-out .btn {
        width: 135px;
    }

    .trial-intro {
        padding: 0 20px;
        text-align: center;
    }

    body.categorypath-trial .row-content .select-product .btns-out .btn {
        width: 131px;
    }

    body.category-trial .right-panel {
        border: 0 !important;
    }

    body.categorypath-trial .banner-inner4 {
        margin-top: 100px;
    }

    body.category-trial .banner-inner4 .banner-content .middle-content p {
        color: #fff;
        line-height: 31px;
        letter-spacing: .02em;
        font-size: 16px;
        padding-left: 3px;
    }

    body.category-trial .product-list8 {
        padding-top: 0;
    }

    body.category-trial .row-content .select-product .article {
        margin: 0 2.2% 13% 2.2%
    }

    body.catalog-product-view.product-woken-mix .banner-inner5 .product-img figure img {
        max-width: 175% !important;
        width: 108% !important;
        margin: 0 -50%;
        margin-right: -50%
    }

    body.catalog-product-view.product-woken-mix40 .banner-inner5 .product-img figure img {
        max-width: 175% !important;
        width: 108% !important;
        margin: 0 -50%;
        margin-right: -50%
    }
}

@media(max-width:460px) {
    body.cms-subscribe .banner-inner4 figure img {
        min-width: 767px;
        margin: 0 -335px;
        margin-right: -72px;
    }

    .product-list4 .row-content .quantity-list .article {
        width: 100%
    }

    body.page-layout-1column-with-hero.cms-subscribe .bottom-content2 .btn {
        margin: 0 6px 13px 0;
    }
}

body.cms-about-us .split-columns3 .split-content .middle-content h3 {
    text-transform: none;
}

body.cms-privacy .content-inner2,
body.cms-terms .content-inner2 {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
    float: none;
}

body.checkout-onepage-success .checkout-success {
    max-width: 920px;
    margin: 0 auto;
}

body.product-woken-mix .single-product .product-content .small-text .price-txt {
    font-size: 24px;
}

body.product-woken-mix40 .single-product .product-content .small-text .price-txt {
    font-size: 24px;
}

@media screen and (max-width:767px) {
    #header-main .menu-btn {
        left: 20px !important;
    }
}

body.checkout-index-index .minicart-wrapper.shoppingcart {
    display: none !important;
}

body.checkout-cart-index .page.messages.container,
body.checkout-onepage-success .page.messages.container {
    display: none;
}

body.categorypath-trial .minicart-wrapper .action.showcart .counter.qty {
    margin-top: -15px;
    width: 10px;
}

div.AuthorizeNetSeal {
    float: right;
    margin-top: -48px !important;
}

body.checkout-index-index .pre-footer {
    display: none;
}

body.checkout-index-index .checkout-payment-method .credit-card-types img {
    -webkit-filter: none !important;
}

@media screen and (max-width:767px) {
    div.AuthorizeNetSeal {
        float: none;
        margin: 0 auto !important;
    }

    div.AuthorizeNetSeal a img {
        padding-top: 20px;
    }
}

.login-container {
    padding: 0 15px;
}

img.show_desktop {
    display: block !important;
}

img.show_mobile {
    display: none !important;
}

span.counter.qty {
    position: absolute;
    top: 7px;
    right: -8px;
}

.minicart-wrapper .block-minicart:before {
    left: auto;
    right: 15px !important;
}

.minicart-wrapper .block-minicart:after {
    left: auto;
    right: 14px !important;
}

.minicart-items .product-item-details {
    width: 67%;
    padding-left: 0 !important;
}


#mini-cart .product {
float: left;
padding-right: 10px;
display: flex;
justify-content: space-between;
align-items: center;
  width: 100%;
}

#mini-cart .toggle {
display: none;
}


@media screen and (max-width:767px) {
    img.show_desktop {
        display: none !important;
    }

    img.show_mobile {
        display: block !important;
    }

    #header-main3 .menu-btn {
        z-index: 1;
    }

    #header-main3 .logo {
        width: 110px;
        z-index: 1;
    }
}

body.product-earthsaver .banner-inner5 {
    min-height: 842px;
    background: #529d38;
    background-image: url(EarthSaver_Leadimage.jpg);
    background-position: center right;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content p {
    background: #fff;
    color: black;
    padding: 10px;
    display: inline-block;
}

body.product-earthsaver .product-categories .icon-panel .panel-box {
    width: 100%;
    float: none;
    display: inline-block;
    color: white;
}

body.product-earthsaver .product-categories .icon-panel .article {
    width: 100%;
    text-align: left;
}

body.product-earthsaver .product-categories .icon-panel .article ul li {
    list-style-type: disc;
    margin-left: 20px;
}

body.product-earthsaver .banner-inner5 .product-img figure {
    display: none;
}

body.product-earthsaver .product-categories .icon-panel .article {
    padding: 22px 0 22px 0;
}

body.product-earthsaver .product-categories .banner-single {
    width: 48.5%
}

body.product-earthsaver .price-details {
    display: none;
}

body.product-earthsaver .product-subscribe {
    display: none;
}

body.product-earthsaver .bottom-divider {
    display: none;
}

body.product-earthsaver .review-block .bottom-links {
    display: none;
}

body.product-earthsaver .review-block a.action.add {
    display: none;
}

body.product-earthsaver .review-block {
    display: none !important;
}

body.product-earthsaver .review_link.reviews {
    display: none !important;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content {
    padding: 170px 30px 0 60px;
}

body.product-earthsaver .banner-inner5 .product-info {
    width: 100%
}

p.globe img {
    width: 60px;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content {
    width: 100%;
    max-width: 600px;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content .btn {
    font-size: 18px;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content h2 {
    font-size: 56px !important;
    background: #fff;
    color: black;
    font-size: 30px;
    padding: 10px;
    margin-bottom: 20px;
    display: inline-block;
}

body.product-earthsaver .banner-inner5 .product-info .middle-content p.earthprice {
    display: block;
    margin-top: 20px;
    background: #fff;
    color: black;
    font-size: 30px;
    padding: 10px;
    display: inline-block;
}

@media screen and (max-width:767px) {
    body.product-earthsaver .banner-inner5 {
        min-height: 752px;
        background: #529d38;
        background-image: url(EarthSaver_Leadimage.jpg);
        background-position: center center;
    }

    body.product-earthsaver .banner-inner5 .product-info .middle-content {
        padding: 17px 20px 0 20px;
    }

    body.product-earthsaver .banner-inner5 .product-info .middle-content h2 {
        font-size: 45px !important;
    }

    body.product-earthsaver .bundle-options-container {
        clear: both;
        margin-bottom: 0;
    }

    body.product-earthsaver .product-categories .banner-single {
        width: 100%
    }
}

body.product-woken-mix .product-categories .icon-panel .panel-box {
    width: 100%;
    float: none;
    display: inline-block;
    color: white;
}

body.product-woken-mix40 .product-categories .icon-panel .panel-box {
    width: 100%;
    float: none;
    display: inline-block;
    color: white;
}

body.product-woken-mix .product-categories .icon-panel .article {
    width: 100%;
    text-align: left;
}

body.product-woken-mix40 .product-categories .icon-panel .article {
    width: 100%;
    text-align: left;
}

body.product-woken-mix .product-categories .icon-panel .article ul li {
    list-style-type: disc;
    margin-left: 20px;
}

body.product-woken-mix40 .product-categories .icon-panel .article ul li {
    list-style-type: disc;
    margin-left: 20px;
}

body.product-woken-mix .product-categories .icon-panel h3 {
    font-size: 36px;
}

body.product-woken-mix40 .product-categories .icon-panel h3 {
    font-size: 36px;
}

body.product-woken-mix .review-block .bottom-links {
    display: none;
}

body.product-woken-mix40 .review-block .bottom-links {
    display: none;
}

body.product-woken-mix .review-block a.action.add {
    display: none;
}

body.product-woken-mix40 .review-block a.action.add {
    display: none;
}

body.product-woken-mix .review-block {
    display: none !important;
}

body.product-woken-mix40 .review-block {
    display: none !important;
}

body.product-woken-mix .review_link.reviews {
    display: none !important;
}

body.product-woken-mix40 .review_link.reviews {
    display: none !important;
}

body.product-woken-mix .product-subscribe,
body.product-woken-mix .bottom-divider {
    display: none;
}

body.product-woken-mix40 .product-subscribe,
body.product-woken-mix40 .bottom-divider {
    display: none;
}

p.larger_para {
    font-size: 30px;
}

.home_legal {
    position: absolute;
    left: 31px;
    bottom: 30px;
    width: 300px;
    font-size: 13px;
    line-height: 14px;
}

@media screen and (max-width:767px) {
    .home_legal {
        position: absolute;
right: 0;
bottom: 25px;
width: 100%;
font-size: 12px;
line-height: 13px;
padding: 0 30px;
      left: 0;
    }

   

    body.product-woken-mix .bundle-options-container {
        clear: both;
        margin-bottom: 0;
    }

    body.product-woken-mix40 .bundle-options-container {
        clear: both;
        margin-bottom: 0;
    }

    body.product-woken-mix .product-categories .banner-single {
        width: 100%
    }

    body.product-woken-mix40 .product-categories .banner-single {
        width: 100%
    }

    
}

.banner-inner6 {
    width: 100%;
    float: left;
    background: #ffed8d;
    text-align: center;
    position: relative;
    padding: 65px 0 0 0;
}

.banner-inner6 video {
    width: 100%;
    float: left;
    background: url(banner-inner-09.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    z-index: 1;
    max-height: 750px;
}

@media only screen and (max-width:767px) {
    .banner-inner6 {
        padding: 113px 0 0 0;
    }
}

.split-columns4 {
    width: 100%;
    float: left;
    position: relative;
    padding: 200px 0 80px 0;
}

.split-columns4 .container {
    max-width: 1200px;
}

.split-columns4 .article {
    width: 100%;
    float: left;
    position: relative;
}

.split-columns4 .aside-content {
    width: 70.20%;
    float: right;
    padding: 0 0 0 30px;
    margin: 0;
}

.split-columns4 .aside-content h2 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 57px;
    color: #000;
    padding: 0 0 100px 0;
}

.split-columns4 .aside-content h2:last-child {
    padding-bottom: 0;
}

.split-columns4 .aside-content p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #000;
    line-height: 40px;
    padding: 0 0 40px 0;
}

.split-columns4 .aside-content p:last-child {
    padding-bottom: 0;
}

.split-columns4 .aside-content .txt {
    width: 100%;
    float: left;
    padding: 0 0 180px 0;
}

.split-columns4 .aside-content .txt:last-child {
    padding-bottom: 0;
}

.split-columns4 .aside-content .price-out {
    width: 100%;
    float: left;
    padding: 0 0 130px 0;
}

.split-columns4 .aside-content .price-out:last-child {
    padding-bottom: 0;
}

.split-columns4 .aside-content .product-img {
    width: 54.40%;
    float: left;
    margin: 0 0 0 -24.60%;
    position: absolute;
    left: 0;
    bottom: 130px;
}

.split-columns4 .aside-content .product-img img {
    width: 100%
}

.split-columns4 .aside-content .price-txt {
    width: 100%;
    float: left;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #000;
    line-height: 30px;
    letter-spacing: .04em;
    padding: 0 0 23px 0;
}

.split-columns4 .aside-content .btn {
    width: 100%;
    max-width: 400px;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 30px;
    letter-spacing: .06em;
    padding: 29px 30px 23px 30px;
    background: #ff6904;
    border: 2px solid #ff6904;
    border-radius: 0;
}

.split-columns4 .aside-content .btm-txt {
    width: 100%;
    float: left;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #939598;
    line-height: 40px;
    padding: 0;
}

@media only screen and (max-width:899px) {
    .split-columns4 {
        padding: 120px 0 60px 0;
    }

    .split-columns4 .aside-content h2 {
        font-size: 46px !important;
        padding: 0 0 60px 0;
    }

    .split-columns4 .aside-content p {
        font-size: 22px;
        line-height: 34px;
        padding: 0 0 30px 0;
    }

    .split-columns4 .aside-content .txt {
        padding: 0 0 100px 0;
    }

    .split-columns4 .aside-content .price-out {
        padding: 0 0 70px 0;
    }

    .split-columns4 .aside-content .product-img {
        bottom: 150px;
    }

    .split-columns4 .aside-content .price-txt {
        font-size: 22px;
        line-height: 26px;
        padding: 0 0 20px 0;
    }

    .split-columns4 .aside-content .btn {
        max-width: 320px;
        font-size: 22px;
        line-height: 26px;
        padding: 20px 30px 18px 30px;
    }

    .split-columns4 .aside-content .btm-txt {
        font-size: 22px;
        line-height: 34px;
    }
}

@media only screen and (max-width:767px) {
    .split-columns4 {
        padding: 80px 0 40px 0;
    }

    .split-columns4 .container {
        max-width: 540px;
    }

    .split-columns4 .aside-content {
        width: 100%;
        padding: 0;
    }

    .split-columns4 .aside-content h2 {
        font-size: 38px !important;
        padding: 0 0 30px 0;
    }

    .split-columns4 .aside-content p {
        font-size: 18px;
        line-height: 28px;
        padding: 0 0 26px 0;
    }

    .split-columns4 .aside-content .txt {
        padding: 0 0 50px 0;
    }

    .split-columns4 .aside-content .price-out {
        padding: 0 0 40px 0;
    }

    .split-columns4 .aside-content .product-img {
        width: 100%;
        text-align: center;
        position: relative;
        bottom: 0;
        margin: 0 0 20px 0;
    }

    .split-columns4 .aside-content .product-img img {
        width: 100%;
        max-width: 200px;
    }

    .split-columns4 .aside-content .price-txt {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: .02em;
        padding: 0 0 15px 0;
    }

    .split-columns4 .aside-content .btn {
        max-width: 240px;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: .04em;
        padding: 17px 30px 16px 30px;
    }

    .split-columns4 .aside-content .btm-txt {
        font-size: 18px;
        line-height: 28px;
    }
}

.product-list12 {
    width: 100%;
    float: left;
    background: #e6e7e8;
    text-align: center;
    padding: 30px 0;
}

.product-list12 .container {
    max-width: 1330px;
}

.product-list12 .article {
    width: 12.30%;
    float: left;
    text-align: left;
    position: relative;
    margin: 0 3.85% 50px 3.85%
}

.product-list12 .article figure {
    width: 200%;
    float: left;
    text-align: center;
    padding: 0;
    margin: 0 -50% 3px -50%
}

.product-list12 .article figure img {
    width: 100%
}

.product-list12 .article .aside {
    width: 100%;
    float: left;
    padding: 0 0 12px 0;
}

.product-list12 .article .aside:last-child {
    padding-bottom: 0;
}

.product-list12 .article .aside h3 {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 28px;
    color: #000;
    line-height: 34px;
    padding: 0 0 14px 0;
}

.product-list12 .article .aside h3 a {
    color: #000;
    text-decoration: none;
}

.product-list12 .article .aside h3 a:hover {
    color: #ff6904;
}

.product-list12 .aside p {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: .02em;
}

.product-list12 .aside p:last-child {
    padding-bottom: 0;
}

.product-list12 select {
    width: 100%;
    float: left;
    height: 40px;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    letter-spacing: .04em;
    background: none;
    background-image: url(arrow-down-select.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 12px auto;
    border: 0;
    border-bottom: 2px solid #000;
    box-shadow: none;
    padding: 0 24px 0 0;
    margin: 0 0 15px 0;
}

.product-list12 .btn {
    width: 100%;
    font-size: 13px;
    padding: 10px 10px 9px 10px;
    border-radius: 0;
    background: #ff6904;
    border: 2px solid #ff6904;
}

.product-list12 .article-out {
    width: 107.70%;
    float: left;
    margin: 0 -3.85% -50px -3.85%
}

@media only screen and (max-width:1199px) {
    .product-list12 .article {
        width: 25.63%;
        margin: 0 3.85% 50px 3.85%
    }
}

@media only screen and (max-width:767px) {
    .product-list12 .container {
        max-width: 540px;
    }

    .product-list12 .article {
        width: 42.30%;
        margin: 0 3.85% 50px 3.85%
    }

    .product-list12 .article figure {
        width: 200%;
        margin: 0 -50% 3px -50%
    }

    .product-list12 .article .aside h3 {
        font-size: 24px;
        line-height: 30px;
        padding: 0 0 10px 0;
    }

    .product-list12 .aside p {
        font-size: 16px;
        line-height: 20px;
    }

    .product-list12 .article-out {
        width: 107.70%;
        margin: 0 -3.85% -50px -3.85%
    }
}

@media only screen and (max-width:479px) {
    .product-list12 .article {
        width: 100%;
        margin: 0 0 50px 0;
    }

    .product-list12 .article figure {
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .product-list12 .article figure img {
        width: 100%;
        min-width: 400px;
        margin: 0 -200px;
    }

    .product-list12 .article .aside h3 {
        font-size: 24px;
        line-height: 30px;
        padding: 0 0 10px 0;
    }

    .product-list12 .aside p {
        font-size: 16px;
        line-height: 20px;
    }

    .product-list12 .article-out {
        width: 100%;
        margin: 0 0 -50px 0;
    }
}

.new-products {
    width: 100%;
    float: left;
    overflow: hidden;
}

.new-products .container {
    max-width: 1200px;
}

.new-products .article {
    width: 100%;
    float: left;
    position: relative;
    padding: 200px 0 150px 0;
}

.new-products .article h2 {
    font-family: "circularbold", Arial, Helvetica, sans-serif;
    font-size: 57px;
    color: #000;
    padding: 0 0 100px 0;
}

.new-products .article h2:last-child {
    padding-bottom: 0;
}

.new-products .article figure {
    width: 82.70%;
    float: left;
    position: absolute;
    bottom: -100px;
    right: 0;
    margin: 0 -33.40% 0 -5%
}

.new-products .article figure img {
    width: 100%
}

.new-products .article .aside {
    width: 55.70%;
    float: left;
}

.new-products .article .aside p {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #000;
    line-height: 40px;
    padding: 0 0 40px 0;
}

.new-products .article .aside p:last-child {
    padding-bottom: 0;
}

.new-products .article .aside ul {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
}

.new-products .article .aside ul li {
    width: 100%;
    float: left;
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 26px;
    color: #000;
    line-height: 40px;
    position: relative;
    padding: 0 0 0 35px;
    margin: 0;
}

.new-products .article ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    float: left;
    background: #000;
    border-radius: 360px;
    position: absolute;
    top: 13px;
    left: 0;
}

@media only screen and (max-width:1199px) {
    .new-products .article figure {
        width: 69.70%;
        margin: 0 -20.40% 0 -5%
    }
}

@media only screen and (max-width:899px) {
    .new-products .article {
        padding: 120px 0 80px 0;
    }

    .new-products .article h2 {
        font-size: 46px !important;
        padding: 0 0 60px 0;
    }

    .new-products .article figure {
        width: 77.70%;
        float: left;
        position: absolute;
        bottom: -100px;
        right: 0;
        margin: 0 -21.40% 0 -12%
    }

    .new-products .article figure img {
        width: 100%
    }

    .new-products .article .aside p {
        font-size: 22px;
        line-height: 34px;
        padding: 0 0 30px 0;
    }

    .new-products .article .aside ul li {
        font-size: 22px;
        line-height: 34px;
        padding: 0 0 0 28px;
    }

    .new-products .article ul li:before {
        width: 9px;
        height: 9px;
        top: 13px;
    }
}

@media only screen and (max-width:767px) {
    .new-products .container {
        max-width: 540px;
    }

    .new-products .article {
        padding: 80px 0 0 0;
    }

    .new-products .article h2 {
        font-size: 38px !important;
        padding: 0 0 30px 0;
    }

    .new-products .article figure {
        width: 100%;
        float: left;
        position: relative;
        bottom: -20px;
        margin: 0;
    }

    .new-products .article figure img {
        width: 100%
    }

    .new-products .article .aside {
        width: 100%
    }

    .new-products .article .aside p {
        font-size: 18px;
        line-height: 28px;
        padding: 0 0 26px 0;
    }

    .new-products .article .aside ul li {
        font-size: 18px;
        line-height: 28px;
        padding: 0 0 0 22px;
        margin: 0;
    }

    .new-products .article ul li:before {
        width: 7px;
        height: 7px;
        top: 11px;
    }
}

#footer-main2 .copyrights p.lrg {
    font-family: "circularmedium", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 20px;
    letter-spacing: normal;
    padding: 0 0 20px 0;
}

#footer-main2 .copyrights p.lrg:last-child {
    padding-bottom: 0;
}

#footer-main2 .copyrights p.lrg.center {
    text-align: center;
    padding: 0 0 5px 0;
}

#footer-main2 .copyrights p.lrg.center:last-child {
    padding-bottom: 0;
}

#footer-main2 .copyrights .cards {
    width: 100%;
    float: left;
    text-align: center;
}

#footer-main2 .copyrights .cards ul {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
}

#footer-main2 .copyrights .cards ul li {
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 2px;
}

#footer-main2 .copyrights .cards ul li img {
    width: 100%;
    max-width: 47px;
    border-radius: 4px;
}

#footer-main2 .logo-authorize {
    float: right;
    position: absolute;
    bottom: -25px;
    right: -5px;
}

#footer-main2 .logo-authorize img {
    width: 100%;
    max-width: 93px;
}

@media only screen and (max-width:767px) {
    #footer-main2 .copyrights p.lrg {
        font-size: 15px;
        line-height: 19px;
    }

    #footer-main2 .copyrights .cards {
        margin: 0 0 20px 0;
    }

    #footer-main2 .logo-authorize {
        width: 100%;
        position: relative;
        bottom: 0;
    }
}

body.cms-last-call .content-inner {
    padding: 0 0 80px 0;
}

body.cms-last-call .banner-inner6 {
    padding: 20px 0 0 0;
}

body.cms-last-call .product-list10 .article {
    width: 15.9%
}

body.cms-last-call .content-inner .product-list10 .container {
    max-width: 100% !important;
}

body.cms-last-call .product-list10 .article .product-content h2 {
    font-size: 36px;
    color: #000;
    padding: 0 0 10px 0;
}

body.cms-last-call .product-list10 .article .product-content .text {
    display: none;
}

body.cms-last-call .product-list10 .article .product-content .select-out .btn {
    background: #ff6904;
    border: 2px solid #ff6904;
    border-radius: 0;
}

body.cms-last-call .product-list10 .article .product-content .select-out {
    width: 210px;
    margin: 0 36px 0 -190px;
}

@media only screen and (max-width:1550px) {
    body.cms-last-call .product-list10 .article {
        width: 22.9%
    }

    body.cms-last-call .content-inner .product-list10 .container {
        max-width: 100% !important;
        padding: 0 20px;
    }
}

@media only screen and (max-width:1150px) {
    body.cms-last-call .product-list10 .article .product-content .select-out {
        width: 210px;
        margin: 0 0 0 -190px;
        float: right;
    }
}

@media only screen and (max-width:767px) {
    body.cms-last-call .content-inner {
        padding: 0 0 80px 0;
    }

    .container {
        padding: 0 20px;
    }

    body.cms-last-call .column.main {
        padding-top: 80px;
    }

    body.cms-last-call .product-list10 .article {
        width: 44.9%
    }

    body.cms-last-call .split-columns4 .container {
        max-width: 540px;
        padding: 0 20px;
    }

    body.cms-last-call .product-list10 .article .product-content h2 {
        font-size: 17px !important;
    }
}

body.product-arabica .banner-inner5 {
    background: url(focus-background.jpg);
    background-position: bottom center;
}

body.product-lungo .banner-inner5 {
    background: url(organic-background.jpg);
    background-position: bottom center;
}

body.product-vanilla .banner-inner5 {
    background: url(vanilla-background.jpg);
    background-position: bottom center;
}

body.cms-home-new .section-1 {
    background: #fff url(home_bg_hero_d.jpg) no-repeat bottom center;
    background-size: cover;
}

body.cms-home-new .section-1 .middle-content {
    width: 38.25%;
    float: right;
    padding: 107px 0 0 0;
}

body.cms-home-new .section-1 .middle-content h1,
body.cms-home-new .section-1 .middle-content p {
    color: #29292d;
}

body.cms-home-new .logo.howitworks {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
    text-align: center;
    width: 100%
}

body.cms-home-new .section-2 .logo img {
    max-width: 100%;
    display: inline-block;
}

body.cms-home-new .section-2 .article {
    width: 25%;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 3.75% 30px 3.75%
}

body.cms-home-new .section-2 .article:before {
    content: "";
    width: 52px;
    height: 2px;
    float: left;
    background: #29292d;
    position: absolute;
    top: 20px;
    right: -65px;
}

body.cms-home-new .section-2 .article:last-child:before {
    display: none;
}

body.cms-home-new .section-2 .article p {
    font-size: 14px;
    line-height: 20px;
}

body.cms-home-new .section-2 {
    padding: 84px 0;
}

body.cms-home-new .section-2 .article .icon {
    width: 100%;
    height: 81px;
    float: left;
    line-height: 52px;
    vertical-align: bottom;
    margin: 0 0 10px 0;
}

body.cms-home-new .section-2 .article .icon img {
    max-width: 100%
}

body.cms-home-new .section-2 .article-out {
    width: 107.50%;
    float: left;
    text-align: center;
    padding: 0 0 90px 0;
    margin: 0 -3.75% -140px -3.75%
}

body.cms-home-new .right-content {
    float: right;
    width: 60%
}

body.cms-home-new .section-5 {
    background: url(lastcall.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

body.cms-home-new .section-5 h3,
body.cms-home-new .section-5 p {
    color: #fff;
}

body.cms-home-new .section-5 a.btn {
    background: none;
    border: solid 3px #fff;
}

body.cms-home-new .section-5 .middle-content {
    width: 100%;
    max-width: 328px;
}

body.cms-home-new .section-5 {
    padding: 120px 0 450px 0;
}

body.cms-home-new .section-5 a.btn:hover {
    background: #fff;
    color: #29292d;
}

@media screen and (max-width:767px) {
    body.cms-home-new .section-1 {
        background: #fff url(home_bg_hero_m.jpg) no-repeat bottom center;
        background-size: cover;
    }

    body.cms-home-new .section-1 .middle-content {
        width: 100%;
        float: none;
        text-align: center;
        padding: 0;
    }

    body.cms-home-new .section-1 .middle-content h1,
    body.cms-home-new .section-1 .middle-content p {
        color: #fff;
    }

    body.cms-home-new .right-content {
        float: none;
        width: 100%
    }

    body.cms-home-new .section-1 {
        min-height: 590px;
    }
}

body.cms-home-new .section-3 .product-list .article.purple:hover .product-content h3 {
    color: #eb80c6;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home-new .section-3 .product-list .article.yellow:hover .product-content h3 {
    color: #f2e912;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home-new .section-3 .product-list .article.orange:hover .product-content h3 {
    color: #fc832c;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home-new .section-3 .product-list .article.red:hover .product-content h3 {
    color: #f8422a;
    cursor: pointer;
    text-decoration: underline;
}

body.cms-home-new .section-3 {
    background: none !important;
}

body.cms-home-new .banner-main2 .banner-content h1 {
    font-size: 134px !important;
    line-height: 118px;
    background: none;
    color: black;
}

body.cms-home-new .banner-main2 .banner-content h2 {
    font-size: 33px;
    padding-top: 25px;
}

body.cms-home-new .banner-main2 .banner-content .middle-content {
    width: 100%;
    max-width: 460px;
    float: left;
}

body.cms-home-new .banner-main2 .banner-content h1 {
    padding: 8px 20px 5px 0;
}

body.cms-home-new .banner-main2 .banner-content .btn-out {
    width: 100%;
    float: right;
    text-align: right;
}

body.page-layout-1column-with-hero .bottom-content2 {
width: 100%;
float: none;
text-align: center;
background: #fff;
padding: 50px 0;
max-width: 970px;
margin: 0 auto;
}

body.page-layout-1column-with-hero.cms-home-new .bottom-content2 {
    min-height: 567px;
    padding: 50px 0;
    background: url(home-bottom-banner-desktop.jpg);
    background-position: bottom right;
}

body.page-layout-1column-with-hero.cms-home-new .bottom-content2 .middle-content {
    margin-top: 100px;
    text-align: center;
}

body.cms-home-new .home_product_list ul li {
    width: 33%;
    float: left;
}

body.cms-home-new .banner-main2 {
    width: 100%;
    max-height: 750px;
    float: left;
    position: relative;
    overflow: hidden;
    background: url(home-banner-desktop.jpg);
    background-size: cover;
    background-position: bottom;
}

@media(max-width:767px) {
    body.cms-home-new-new .banner-main2 .banner-content .middle-content {
        width: 100%;
        max-width: 767px;
        float: left;
        vertical-align: top;
    }

    body.cms-home-new .banner-main2 .banner-content h1 {
        font-size: 102px !important;
        line-height: 123px;
        background: none;
        color: black;
        line-height: 93px !important;
        padding: 8px 0 5px 0;
    }

    body.cms-home-new .banner-main2 .banner-content h2 {
        font-size: 33px;
        font-size: 28px !important;
    }

    body.cms-home-new .banner-main2 .inner-bg {
        width: 100%;
        height: 100%;
        float: none;
        display: block;
        vertical-align: top;
    }

    body.cms-home-new .banner-main2 .banner-content .btn-out {
        width: 100%;
        float: right;
        text-align: center;
        margin-top: 174px;
    }
}

.temp_sale {
    display: none;
}

.article.out-of-stock {
    display: none !important;
}

body.page-layout-1column-with-hero.cms-home .bottom-content2 {
    min-height: 567px;
    padding: 50px 0;
    background: url(home-bottom-banner-desktop.jpg);
    background-position: bottom right;
}

body.cms-home .banner-main2 {
    width: 100%;
    max-height: 750px;
    float: left;
    position: relative;
    overflow: hidden;
  
    background-size: cover;
    background-position: right center;
}

.home_product_list ul li {
    width: 33%;
    float: left;
}



body.categorypath-trial .product-list8 .article figure:after {
    display: none;
}

@media(max-width:1650px) {
    body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
        margin-left: -20px;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
        margin-top: 100px;
        text-align: left;
        padding-left: 0;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .container {
        width: 100%;
        max-width: 990px;
        margin: 0;
    }
}

@media(max-width:1155px) {
    body.page-layout-1column-with-hero.cms-home .bottom-content2 {
        min-height: 567px;
        padding: 50px 0;
        background: url(home-bottom-banner-desktop.jpg);
        background-position: bottom right;
        background-size: cover;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
        max-width: 300px;
    }
}

@media(max-width:767px) {
    body.cms-home .banner-main2 .banner-content .page-titlle {
        width: 100%;
        float: left;
        text-align: left;
    }

    body.cms-home .banner-main2 .banner-content h2 {
        font-size: 33px;
        padding-top: 0;
        font-size: 28px !important;
        margin-top: 25px;
    }

    body.cms-home .banner-main2 .banner-content .btn-out {
        margin-top: 25px;
    }

    body.cms-home .banner-main2 {
        margin-top: 60px;
      height: 600px !important;
      min-height: 600px !important;
      max-height: 600px !important;
      background: #f4f6f9;
    }
  
 


    body.page-layout-1column-with-hero.cms-home .bottom-content2 {
        min-height: 714px !important;
        padding: 50px 0;
        background-position: 87% 50% !important;
        background-size: cover !important;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 {
        min-height: 750px;
        padding: 50px 0;
        background: url(boxhold_mobile.jpg) !important;
        background-position: bottom right;
        background-size: cover;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .middle-content {
        margin-top: 20px;
    }

   

    body.page-layout-1column-with-hero.cms-home .bottom-content2 .container {
        width: 100%;
        max-width: 990px;
        margin: 0 auto;
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
        margin-left: 0;
        max-width: 100%
    }

    body.page-layout-1column-with-hero.cms-home .bottom-content2 h2 {
        font-size: 55px !important;
        line-height: 1.1em;
        padding: 10px 0 52px 0;
        color: white;
        padding-bottom: 0;
        margin-bottom: 42px;
    }
}



.product-subscribe .icon-out {
    display: none;
}



body.cms-about-us .banner-inner4 figure img {
    width: 100%;
    margin-top: -200px;
}

@media(max-width:505x) {
    body.categorypath-shop .banner-inner4 figure {
        width: 100%;
        float: left;
        text-align: left;
        padding-left: 100px;
        overflow: hidden;
    }
}

li#onestepcheckout_login_link {
    display: none;
}

body.checkout-index-index .content-inner {
    padding: 90px 0 80px 0;
}

span.bar-text,
.promobar.pb.pb-bar_height-skinny .bar-button {
    font-family: "circularbook", Arial, Helvetica, sans-serif !important;
}

div#md_authorizecim_cc_cid-error {
    display: block !important;
    clear: both !important;
}

/*!
        * Font Awesome 4.7.0 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('fontawesome-webfont.eot');

    src: url('fontawesome-webfont.eot') format('embedded-opentype'), url('fontawesome-webfont.woff2') format('woff2'), url('fontawesome-webfont.woff') format('woff'), url('fontawesome-webfont.ttf') format('truetype'), url('fontawesome-webfont.svg') format('svg');

    font-weight: normal;

    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(0deg);

        transform: rotate(0deg)
    }


    100% {

        -webkit-transform: rotate(359deg);

        transform: rotate(359deg)
    }

}


@keyframes fa-spin {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)
    }


    100% {

        -webkit-transform: rotate(359deg);

        transform: rotate(359deg)
    }

}


.fa-rotate-90 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg)
}


.fa-rotate-180 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg)
}


.fa-rotate-270 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

    -webkit-transform: rotate(270deg);

    -ms-transform: rotate(270deg);

    transform: rotate(270deg)
}


.fa-flip-horizontal {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,  mirror=1)";

    -webkit-transform: scale(-1, 1);

    -ms-transform: scale(-1, 1);

    transform: scale(-1, 1)
}


.fa-flip-vertical {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,  mirror=1)";

    -webkit-transform: scale(1, -1);

    -ms-transform: scale(1, -1);

    transform: scale(1, -1)
}


: root .fa-rotate-90,
: root .fa-rotate-180,
: root .fa-rotate-270,
: root .fa-flip-horizontal,
: root .fa-flip-vertical {

    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-remove:before,
.fa-close: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-gear:before,
.fa-cog: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-rotate-right:before,
.fa-repeat: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-photo:before,
.fa-image: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-warning:before,
.fa-exclamation-triangle: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-gears:before,
.fa-cogs: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-save:before,
.fa-floppy-o:before {

    content: "\f0c7"
}


.fa-square:before {

    content: "\f0c8"
}


.fa-navicon:before,
.fa-reorder:before,
.fa-bars: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-unsorted:before,
.fa-sort:before {

    content: "\f0dc"
}


.fa-sort-down:before,
.fa-sort-desc:before {

    content: "\f0dd"
}


.fa-sort-up:before,
.fa-sort-asc:before {

    content: "\f0de"
}


.fa-envelope:before {

    content: "\f0e0"
}


.fa-linkedin:before {

    content: "\f0e1"
}


.fa-rotate-left:before,
.fa-undo:before {

    content: "\f0e2"
}


.fa-legal:before,
.fa-gavel:before {

    content: "\f0e3"
}


.fa-dashboard:before,
.fa-tachometer:before {

    content: "\f0e4"
}


.fa-comment-o:before {

    content: "\f0e5"
}


.fa-comments-o:before {

    content: "\f0e6"
}


.fa-flash:before,
.fa-bolt:before {

    content: "\f0e7"
}


.fa-sitemap:before {

    content: "\f0e8"
}


.fa-umbrella:before {

    content: "\f0e9"
}


.fa-paste:before,
.fa-clipboard: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-unlink:before,
.fa-chain-broken: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-toggle-down:before,
.fa-caret-square-o-down:before {

    content: "\f150"
}


.fa-toggle-up:before,
.fa-caret-square-o-up:before {

    content: "\f151"
}


.fa-toggle-right:before,
.fa-caret-square-o-right:before {

    content: "\f152"
}


.fa-euro:before,
.fa-eur:before {

    content: "\f153"
}


.fa-gbp:before {

    content: "\f154"
}


.fa-dollar:before,
.fa-usd:before {

    content: "\f155"
}


.fa-rupee:before,
.fa-inr:before {

    content: "\f156"
}


.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {

    content: "\f157"
}


.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {

    content: "\f158"
}


.fa-won:before,
.fa-krw: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-toggle-left:before,
.fa-caret-square-o-left:before {

    content: "\f191"
}


.fa-dot-circle-o:before {

    content: "\f192"
}


.fa-wheelchair:before {

    content: "\f193"
}


.fa-vimeo-square:before {

    content: "\f194"
}


.fa-turkish-lira:before,
.fa-try: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-institution:before,
.fa-bank:before,
.fa-university:before {

    content: "\f19c"
}


.fa-mortar-board:before,
.fa-graduation-cap: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-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {

    content: "\f1c5"
}


.fa-file-zip-o:before,
.fa-file-archive-o:before {

    content: "\f1c6"
}


.fa-file-sound-o:before,
.fa-file-audio-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-saver:before,
.fa-support:before,
.fa-life-ring:before {

    content: "\f1cd"
}


.fa-circle-o-notch:before {

    content: "\f1ce"
}


.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {

    content: "\f1d0"
}


.fa-ge:before,
.fa-empire:before {

    content: "\f1d1"
}


.fa-git-square:before {

    content: "\f1d2"
}


.fa-git:before {

    content: "\f1d3"
}


.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {

    content: "\f1d4"
}


.fa-tencent-weibo:before {

    content: "\f1d5"
}


.fa-qq:before {

    content: "\f1d6"
}


.fa-wechat:before,
.fa-weixin:before {

    content: "\f1d7"
}


.fa-send:before,
.fa-paper-plane:before {

    content: "\f1d8"
}


.fa-send-o:before,
.fa-paper-plane-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-soccer-ball-o:before,
.fa-futbol-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-shekel:before,
.fa-sheqel:before,
.fa-ils: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-hotel:before,
.fa-bed:before {

    content: "\f236"
}


.fa-viacoin:before {

    content: "\f237"
}


.fa-train:before {

    content: "\f238"
}


.fa-subway:before {

    content: "\f239"
}


.fa-medium:before {

    content: "\f23a"
}


.fa-yc:before,
.fa-y-combinator: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: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-stop-o:before,
.fa-hand-paper-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-tv:before,
.fa-television: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-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {

    content: "\f2a3"
}


.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {

    content: "\f2a4"
}


.fa-glide:before {

    content: "\f2a5"
}


.fa-glide-g:before {

    content: "\f2a6"
}


.fa-signing:before,
.fa-sign-language: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"
}


.fa-handshake-o:before {

    content: "\f2b5"
}


.fa-envelope-open:before {

    content: "\f2b6"
}


.fa-envelope-open-o:before {

    content: "\f2b7"
}


.fa-linode:before {

    content: "\f2b8"
}


.fa-address-book:before {

    content: "\f2b9"
}


.fa-address-book-o:before {

    content: "\f2ba"
}


.fa-vcard:before,
.fa-address-card:before {

    content: "\f2bb"
}


.fa-vcard-o:before,
.fa-address-card-o:before {

    content: "\f2bc"
}


.fa-user-circle:before {

    content: "\f2bd"
}


.fa-user-circle-o:before {

    content: "\f2be"
}


.fa-user-o:before {

    content: "\f2c0"
}


.fa-id-badge:before {

    content: "\f2c1"
}


.fa-drivers-license:before,
.fa-id-card:before {

    content: "\f2c2"
}


.fa-drivers-license-o:before,
.fa-id-card-o:before {

    content: "\f2c3"
}


.fa-quora:before {

    content: "\f2c4"
}


.fa-free-code-camp:before {

    content: "\f2c5"
}


.fa-telegram:before {

    content: "\f2c6"
}


.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {

    content: "\f2c7"
}


.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {

    content: "\f2c8"
}


.fa-thermometer-2:before,
.fa-thermometer-half:before {

    content: "\f2c9"
}


.fa-thermometer-1:before,
.fa-thermometer-quarter:before {

    content: "\f2ca"
}


.fa-thermometer-0:before,
.fa-thermometer-empty:before {

    content: "\f2cb"
}


.fa-shower:before {

    content: "\f2cc"
}


.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {

    content: "\f2cd"
}


.fa-podcast:before {

    content: "\f2ce"
}


.fa-window-maximize:before {

    content: "\f2d0"
}


.fa-window-minimize:before {

    content: "\f2d1"
}


.fa-window-restore:before {

    content: "\f2d2"
}


.fa-times-rectangle:before,
.fa-window-close:before {

    content: "\f2d3"
}


.fa-times-rectangle-o:before,
.fa-window-close-o:before {

    content: "\f2d4"
}


.fa-bandcamp:before {

    content: "\f2d5"
}


.fa-grav:before {

    content: "\f2d6"
}


.fa-etsy:before {

    content: "\f2d7"
}


.fa-imdb:before {

    content: "\f2d8"
}


.fa-ravelry:before {

    content: "\f2d9"
}


.fa-eercast:before {

    content: "\f2da"
}


.fa-microchip:before {

    content: "\f2db"
}


.fa-snowflake-o:before {

    content: "\f2dc"
}


.fa-superpowers:before {

    content: "\f2dd"
}


.fa-wpexplorer:before {

    content: "\f2de"
}


.fa-meetup:before {

    content: "\f2e0"
}


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


@charset "UTF-8";


/*!
Animate.css - http: //daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted,  free of charge,  to any person obtaining a copy of this software and associated documentation files (the "Software"),  to deal in the Software without restriction,  including without limitation the rights to use,  copy,  modify,  merge,  publish,  distribute,  sublicense,  and/or sell copies of the Software,  and to permit persons to whom the Software is furnished to do so,  subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS",  WITHOUT WARRANTY OF ANY KIND,  EXPRESS OR IMPLIED,  INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,  DAMAGES OR OTHER LIABILITY,  WHETHER IN AN ACTION OF CONTRACT,  TORT OR OTHERWISE,  ARISING FROM,  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-animation-delay: 200ms;

    animation-delay: 200ms
}


.animated.infinite {

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite
}


.animated.hinge {

    -webkit-animation-duration: 2s;

    animation-duration: 2s
}


.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {

    -webkit-animation-duration: .75s;

    animation-duration: .75s
}


@-webkit-keyframes bounce {


    from,
    20%,
    53%,
    80%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    40%,
    43% {

        -webkit-animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)
    }


    70% {

        -webkit-animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)
    }

}


@keyframes bounce {


    from,
    20%,
    53%,
    80%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    40%,
    43% {

        -webkit-animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -30px, 0);

        transform: translate3d(0, -30px, 0)
    }


    70% {

        -webkit-animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        animation-timing-function: cubic-bezier(0.755, .05, .855, .06);

        -webkit-transform: translate3d(0, -15px, 0);

        transform: translate3d(0, -15px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, -4px, 0);

        transform: translate3d(0, -4px, 0)
    }

}


.bounce {

    -webkit-animation-name: bounce;

    animation-name: bounce;

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom
}


@-webkit-keyframes flash {


    from,
    50%,
    to {

        opacity: 1
    }


    25%,
    75% {

        opacity: 0
    }

}


@keyframes flash {


    from,
    50%,
    to {

        opacity: 1
    }


    25%,
    75% {

        opacity: 0
    }

}


.flash {

    -webkit-animation-name: flash;

    animation-name: flash
}


@-webkit-keyframes pulse {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


@keyframes pulse {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    50% {

        -webkit-transform: scale3d(1.05, 1.05, 1.05);

        transform: scale3d(1.05, 1.05, 1.05)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


.pulse {

    -webkit-animation-name: pulse;

    animation-name: pulse
}


@-webkit-keyframes rubberBand {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)
    }


    40% {

        -webkit-transform: scale3d(0.75, 1.25, 1);

        transform: scale3d(0.75, 1.25, 1)
    }


    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)
    }


    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)
    }


    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


@keyframes rubberBand {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    30% {

        -webkit-transform: scale3d(1.25, .75, 1);

        transform: scale3d(1.25, .75, 1)
    }


    40% {

        -webkit-transform: scale3d(0.75, 1.25, 1);

        transform: scale3d(0.75, 1.25, 1)
    }


    50% {

        -webkit-transform: scale3d(1.15, .85, 1);

        transform: scale3d(1.15, .85, 1)
    }


    65% {

        -webkit-transform: scale3d(.95, 1.05, 1);

        transform: scale3d(.95, 1.05, 1)
    }


    75% {

        -webkit-transform: scale3d(1.05, .95, 1);

        transform: scale3d(1.05, .95, 1)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


.rubberBand {

    -webkit-animation-name: rubberBand;

    animation-name: rubberBand
}


@-webkit-keyframes shake {


    from,
    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    10%,
    30%,
    50%,
    70%,
    90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)
    }


    20%,
    40%,
    60%,
    80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)
    }

}


@keyframes shake {


    from,
    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    10%,
    30%,
    50%,
    70%,
    90% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)
    }


    20%,
    40%,
    60%,
    80% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)
    }

}


.shake {

    -webkit-animation-name: shake;

    animation-name: shake
}


@-webkit-keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }


    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)
    }


    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)
    }


    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)
    }


    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)
    }


    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

}


@keyframes headShake {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }


    6.5% {

        -webkit-transform: translateX(-6px) rotateY(-9deg);

        transform: translateX(-6px) rotateY(-9deg)
    }


    18.5% {

        -webkit-transform: translateX(5px) rotateY(7deg);

        transform: translateX(5px) rotateY(7deg)
    }


    31.5% {

        -webkit-transform: translateX(-3px) rotateY(-5deg);

        transform: translateX(-3px) rotateY(-5deg)
    }


    43.5% {

        -webkit-transform: translateX(2px) rotateY(3deg);

        transform: translateX(2px) rotateY(3deg)
    }


    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }

}


.headShake {

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    -webkit-animation-name: headShake;

    animation-name: headShake
}


@-webkit-keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)
    }


    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)
    }


    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)
    }


    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)
    }


    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)
    }

}


@keyframes swing {

    20% {

        -webkit-transform: rotate3d(0, 0, 1, 15deg);

        transform: rotate3d(0, 0, 1, 15deg)
    }


    40% {

        -webkit-transform: rotate3d(0, 0, 1, -10deg);

        transform: rotate3d(0, 0, 1, -10deg)
    }


    60% {

        -webkit-transform: rotate3d(0, 0, 1, 5deg);

        transform: rotate3d(0, 0, 1, 5deg)
    }


    80% {

        -webkit-transform: rotate3d(0, 0, 1, -5deg);

        transform: rotate3d(0, 0, 1, -5deg)
    }


    to {

        -webkit-transform: rotate3d(0, 0, 1, 0deg);

        transform: rotate3d(0, 0, 1, 0deg)
    }

}


.swing {

    -webkit-transform-origin: top center;

    transform-origin: top center;

    -webkit-animation-name: swing;

    animation-name: swing
}


@-webkit-keyframes tada {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    10%,
    20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }


    30%,
    50%,
    70%,
    90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }


    40%,
    60%,
    80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


@keyframes tada {

    from {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }


    10%,
    20% {

        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }


    30%,
    50%,
    70%,
    90% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }


    40%,
    60%,
    80% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }


    to {

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


.tada {

    -webkit-animation-name: tada;

    animation-name: tada
}


@-webkit-keyframes wobble {

    from {

        -webkit-transform: none;

        transform: none
    }


    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }


    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }


    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }


    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }


    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


@keyframes wobble {

    from {

        -webkit-transform: none;

        transform: none
    }


    15% {

        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }


    30% {

        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }


    45% {

        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }


    60% {

        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }


    75% {

        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


.wobble {

    -webkit-animation-name: wobble;

    animation-name: wobble
}


@-webkit-keyframes jello {


    from,
    11.1%,
    to {

        -webkit-transform: none;

        transform: none
    }


    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)
    }


    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)
    }


    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)
    }


    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)
    }


    66.6% {

        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }


    77.7% {

        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);

        transform: skewX(0.390625deg) skewY(0.390625deg)
    }


    88.8% {

        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }

}


@keyframes jello {


    from,
    11.1%,
    to {

        -webkit-transform: none;

        transform: none
    }


    22.2% {

        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

        transform: skewX(-12.5deg) skewY(-12.5deg)
    }


    33.3% {

        -webkit-transform: skewX(6.25deg) skewY(6.25deg);

        transform: skewX(6.25deg) skewY(6.25deg)
    }


    44.4% {

        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

        transform: skewX(-3.125deg) skewY(-3.125deg)
    }


    55.5% {

        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

        transform: skewX(1.5625deg) skewY(1.5625deg)
    }


    66.6% {

        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }


    77.7% {

        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);

        transform: skewX(0.390625deg) skewY(0.390625deg)
    }


    88.8% {

        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }

}


.jello {

    -webkit-animation-name: jello;

    animation-name: jello;

    -webkit-transform-origin: center;

    transform-origin: center
}


@-webkit-keyframes bounceIn {


    from,
    20%,
    40%,
    60%,
    80%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)
    }


    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)
    }


    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)
    }


    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


@keyframes bounceIn {


    from,
    20%,
    40%,
    60%,
    80%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    20% {

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)
    }


    40% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(1.03, 1.03, 1.03);

        transform: scale3d(1.03, 1.03, 1.03)
    }


    80% {

        -webkit-transform: scale3d(.97, .97, .97);

        transform: scale3d(.97, .97, .97)
    }


    to {

        opacity: 1;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1)
    }

}


.bounceIn {

    -webkit-animation-name: bounceIn;

    animation-name: bounceIn
}


@-webkit-keyframes bounceInDown {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)
    }


    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


@keyframes bounceInDown {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0% {

        opacity: 0;

        -webkit-transform: translate3d(0, -3000px, 0);

        transform: translate3d(0, -3000px, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, 25px, 0);

        transform: translate3d(0, 25px, 0)
    }


    75% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, 5px, 0);

        transform: translate3d(0, 5px, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


.bounceInDown {

    -webkit-animation-name: bounceInDown;

    animation-name: bounceInDown
}


@-webkit-keyframes bounceInLeft {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0% {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)
    }


    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)
    }


    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


@keyframes bounceInLeft {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    0 {

        opacity: 0;

        -webkit-transform: translate3d(-3000px, 0, 0);

        transform: translate3d(-3000px, 0, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(25px, 0, 0);

        transform: translate3d(25px, 0, 0)
    }


    75% {

        -webkit-transform: translate3d(-10px, 0, 0);

        transform: translate3d(-10px, 0, 0)
    }


    90% {

        -webkit-transform: translate3d(5px, 0, 0);

        transform: translate3d(5px, 0, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


.bounceInLeft {

    -webkit-animation-name: bounceInLeft;

    animation-name: bounceInLeft
}


@-webkit-keyframes bounceInRight {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)
    }


    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)
    }


    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


@keyframes bounceInRight {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    from {

        opacity: 0;

        -webkit-transform: translate3d(3000px, 0, 0);

        transform: translate3d(3000px, 0, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(-25px, 0, 0);

        transform: translate3d(-25px, 0, 0)
    }


    75% {

        -webkit-transform: translate3d(10px, 0, 0);

        transform: translate3d(10px, 0, 0)
    }


    90% {

        -webkit-transform: translate3d(-5px, 0, 0);

        transform: translate3d(-5px, 0, 0)
    }


    to {

        -webkit-transform: none;

        transform: none
    }

}


.bounceInRight {

    -webkit-animation-name: bounceInRight;

    animation-name: bounceInRight
}


@-webkit-keyframes bounceInUp {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)
    }


    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


@keyframes bounceInUp {


    from,
    60%,
    75%,
    90%,
    to {

        -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);

        animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
    }


    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 3000px, 0);

        transform: translate3d(0, 3000px, 0)
    }


    60% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)
    }


    75% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)
    }


    90% {

        -webkit-transform: translate3d(0, -5px, 0);

        transform: translate3d(0, -5px, 0)
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


.bounceInUp {

    -webkit-animation-name: bounceInUp;

    animation-name: bounceInUp
}


@-webkit-keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)
    }


    50%,
    55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }

}


@keyframes bounceOut {

    20% {

        -webkit-transform: scale3d(.9, .9, .9);

        transform: scale3d(.9, .9, .9)
    }


    50%,
    55% {

        opacity: 1;

        -webkit-transform: scale3d(1.1, 1.1, 1.1);

        transform: scale3d(1.1, 1.1, 1.1)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }

}


.bounceOut {

    -webkit-animation-name: bounceOut;

    animation-name: bounceOut
}


@-webkit-keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)
    }


    40%,
    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }

}


@keyframes bounceOutDown {

    20% {

        -webkit-transform: translate3d(0, 10px, 0);

        transform: translate3d(0, 10px, 0)
    }


    40%,
    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, -20px, 0);

        transform: translate3d(0, -20px, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }

}


.bounceOutDown {

    -webkit-animation-name: bounceOutDown;

    animation-name: bounceOutDown
}


@-webkit-keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }

}


@keyframes bounceOutLeft {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(20px, 0, 0);

        transform: translate3d(20px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }

}


.bounceOutLeft {

    -webkit-animation-name: bounceOutLeft;

    animation-name: bounceOutLeft
}


@-webkit-keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }

}


@keyframes bounceOutRight {

    20% {

        opacity: 1;

        -webkit-transform: translate3d(-20px, 0, 0);

        transform: translate3d(-20px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }

}


.bounceOutRight {

    -webkit-animation-name: bounceOutRight;

    animation-name: bounceOutRight
}


@-webkit-keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)
    }


    40%,
    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }

}


@keyframes bounceOutUp {

    20% {

        -webkit-transform: translate3d(0, -10px, 0);

        transform: translate3d(0, -10px, 0)
    }


    40%,
    45% {

        opacity: 1;

        -webkit-transform: translate3d(0, 20px, 0);

        transform: translate3d(0, 20px, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }

}


.bounceOutUp {

    -webkit-animation-name: bounceOutUp;

    animation-name: bounceOutUp
}


@-webkit-keyframes fadeIn {

    from {

        opacity: 0
    }


    to {

        opacity: 1
    }

}


@keyframes fadeIn {

    from {

        opacity: 0
    }


    to {

        opacity: 1
    }

}


.fadeIn {

    -webkit-animation-name: fadeIn;

    animation-name: fadeIn
}


@-webkit-keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInDown {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInDown {

    -webkit-animation-name: fadeInDown;

    animation-name: fadeInDown
}


@-webkit-keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInDownBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInDownBig {

    -webkit-animation-name: fadeInDownBig;

    animation-name: fadeInDownBig
}


@-webkit-keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInLeft {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInLeft {

    -webkit-animation-name: fadeInLeft;

    animation-name: fadeInLeft
}


@-webkit-keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInLeftBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInLeftBig {

    -webkit-animation-name: fadeInLeftBig;

    animation-name: fadeInLeftBig
}


@-webkit-keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInRight {

    from {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInRight {

    -webkit-animation-name: fadeInRight;

    animation-name: fadeInRight
}


@-webkit-keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInRightBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInRightBig {

    -webkit-animation-name: fadeInRightBig;

    animation-name: fadeInRightBig
}


@-webkit-keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInUp {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInUp {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp
}


@-webkit-keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes fadeInUpBig {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.fadeInUpBig {

    -webkit-animation-name: fadeInUpBig;

    animation-name: fadeInUpBig
}


@-webkit-keyframes fadeOut {

    from {

        opacity: 1
    }


    to {

        opacity: 0
    }

}


@keyframes fadeOut {

    from {

        opacity: 1
    }


    to {

        opacity: 0
    }

}


.fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut
}


@-webkit-keyframes fadeOutDown {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }

}


@keyframes fadeOutDown {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }

}


.fadeOutDown {

    -webkit-animation-name: fadeOutDown;

    animation-name: fadeOutDown
}


@-webkit-keyframes fadeOutDownBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }

}


@keyframes fadeOutDownBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, 2000px, 0);

        transform: translate3d(0, 2000px, 0)
    }

}


.fadeOutDownBig {

    -webkit-animation-name: fadeOutDownBig;

    animation-name: fadeOutDownBig
}


@-webkit-keyframes fadeOutLeft {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }

}


@keyframes fadeOutLeft {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }

}


.fadeOutLeft {

    -webkit-animation-name: fadeOutLeft;

    animation-name: fadeOutLeft
}


@-webkit-keyframes fadeOutLeftBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }

}


@keyframes fadeOutLeftBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(-2000px, 0, 0);

        transform: translate3d(-2000px, 0, 0)
    }

}


.fadeOutLeftBig {

    -webkit-animation-name: fadeOutLeftBig;

    animation-name: fadeOutLeftBig
}


@-webkit-keyframes fadeOutRight {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }

}


@keyframes fadeOutRight {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }

}


.fadeOutRight {

    -webkit-animation-name: fadeOutRight;

    animation-name: fadeOutRight
}


@-webkit-keyframes fadeOutRightBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }

}


@keyframes fadeOutRightBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(2000px, 0, 0);

        transform: translate3d(2000px, 0, 0)
    }

}


.fadeOutRightBig {

    -webkit-animation-name: fadeOutRightBig;

    animation-name: fadeOutRightBig
}


@-webkit-keyframes fadeOutUp {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }

}


@keyframes fadeOutUp {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }

}


.fadeOutUp {

    -webkit-animation-name: fadeOutUp;

    animation-name: fadeOutUp
}


@-webkit-keyframes fadeOutUpBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }

}


@keyframes fadeOutUpBig {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(0, -2000px, 0);

        transform: translate3d(0, -2000px, 0)
    }

}


.fadeOutUpBig {

    -webkit-animation-name: fadeOutUpBig;

    animation-name: fadeOutUpBig
}


@-webkit-keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out
    }


    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out
    }


    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }

}


@keyframes flip {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out
    }


    40% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

        -webkit-animation-timing-function: ease-out;

        animation-timing-function: ease-out
    }


    50% {

        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    80% {

        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

        transform: perspective(400px) scale3d(.95, .95, .95);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }

}


.animated.flip {

    -webkit-backface-visibility: visible;

    backface-visibility: visible;

    -webkit-animation-name: flip;

    animation-name: flip
}


@-webkit-keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0
    }


    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1
    }


    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }

}


@keyframes flipInX {

    from {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0
    }


    40% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    60% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

        opacity: 1
    }


    80% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }

}


.flipInX {

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-name: flipInX;

    animation-name: flipInX
}


@-webkit-keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0
    }


    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1
    }


    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }

}


@keyframes flipInY {

    from {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in;

        opacity: 0
    }


    40% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

        -webkit-animation-timing-function: ease-in;

        animation-timing-function: ease-in
    }


    60% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

        opacity: 1
    }


    80% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }


    to {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }

}


.flipInY {

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-name: flipInY;

    animation-name: flipInY
}


@-webkit-keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }


    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1
    }


    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0
    }

}


@keyframes flipOutX {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }


    30% {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

        opacity: 1
    }


    to {

        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

        opacity: 0
    }

}


.flipOutX {

    -webkit-animation-name: flipOutX;

    animation-name: flipOutX;

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important
}


@-webkit-keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }


    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1
    }


    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0
    }

}


@keyframes flipOutY {

    from {

        -webkit-transform: perspective(400px);

        transform: perspective(400px)
    }


    30% {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

        opacity: 1
    }


    to {

        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

        opacity: 0
    }

}


.flipOutY {

    -webkit-backface-visibility: visible !important;

    backface-visibility: visible !important;

    -webkit-animation-name: flipOutY;

    animation-name: flipOutY
}


@-webkit-keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0
    }


    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1
    }


    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1
    }


    to {

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes lightSpeedIn {

    from {

        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

        transform: translate3d(100%, 0, 0) skewX(-30deg);

        opacity: 0
    }


    60% {

        -webkit-transform: skewX(20deg);

        transform: skewX(20deg);

        opacity: 1
    }


    80% {

        -webkit-transform: skewX(-5deg);

        transform: skewX(-5deg);

        opacity: 1
    }


    to {

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.lightSpeedIn {

    -webkit-animation-name: lightSpeedIn;

    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out
}


@-webkit-keyframes lightSpeedOut {

    from {

        opacity: 1
    }


    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0
    }

}


@keyframes lightSpeedOut {

    from {

        opacity: 1
    }


    to {

        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

        transform: translate3d(100%, 0, 0) skewX(30deg);

        opacity: 0
    }

}


.lightSpeedOut {

    -webkit-animation-name: lightSpeedOut;

    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in
}


@-webkit-keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes rotateIn {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, -200deg);

        transform: rotate3d(0, 0, 1, -200deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.rotateIn {

    -webkit-animation-name: rotateIn;

    animation-name: rotateIn
}


@-webkit-keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes rotateInDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.rotateInDownLeft {

    -webkit-animation-name: rotateInDownLeft;

    animation-name: rotateInDownLeft
}


@-webkit-keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes rotateInDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.rotateInDownRight {

    -webkit-animation-name: rotateInDownRight;

    animation-name: rotateInDownRight
}


@-webkit-keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes rotateInUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.rotateInUpLeft {

    -webkit-animation-name: rotateInUpLeft;

    animation-name: rotateInUpLeft
}


@-webkit-keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


@keyframes rotateInUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -90deg);

        transform: rotate3d(0, 0, 1, -90deg);

        opacity: 0
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: none;

        transform: none;

        opacity: 1
    }

}


.rotateInUpRight {

    -webkit-animation-name: rotateInUpRight;

    animation-name: rotateInUpRight
}


@-webkit-keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1
    }


    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0
    }

}


@keyframes rotateOut {

    from {

        -webkit-transform-origin: center;

        transform-origin: center;

        opacity: 1
    }


    to {

        -webkit-transform-origin: center;

        transform-origin: center;

        -webkit-transform: rotate3d(0, 0, 1, 200deg);

        transform: rotate3d(0, 0, 1, 200deg);

        opacity: 0
    }

}


.rotateOut {

    -webkit-animation-name: rotateOut;

    animation-name: rotateOut
}


@-webkit-keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }

}


@keyframes rotateOutDownLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, 45deg);

        transform: rotate3d(0, 0, 1, 45deg);

        opacity: 0
    }

}


.rotateOutDownLeft {

    -webkit-animation-name: rotateOutDownLeft;

    animation-name: rotateOutDownLeft
}


@-webkit-keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }

}


@keyframes rotateOutDownRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }

}


.rotateOutDownRight {

    -webkit-animation-name: rotateOutDownRight;

    animation-name: rotateOutDownRight
}


@-webkit-keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }

}


@keyframes rotateOutUpLeft {

    from {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: left bottom;

        transform-origin: left bottom;

        -webkit-transform: rotate3d(0, 0, 1, -45deg);

        transform: rotate3d(0, 0, 1, -45deg);

        opacity: 0
    }

}


.rotateOutUpLeft {

    -webkit-animation-name: rotateOutUpLeft;

    animation-name: rotateOutUpLeft
}


@-webkit-keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0
    }

}


@keyframes rotateOutUpRight {

    from {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        opacity: 1
    }


    to {

        -webkit-transform-origin: right bottom;

        transform-origin: right bottom;

        -webkit-transform: rotate3d(0, 0, 1, 90deg);

        transform: rotate3d(0, 0, 1, 90deg);

        opacity: 0
    }

}


.rotateOutUpRight {

    -webkit-animation-name: rotateOutUpRight;

    animation-name: rotateOutUpRight
}


@-webkit-keyframes hinge {

    0% {

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out
    }


    20%,
    60% {

        -webkit-transform: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out
    }


    40%,
    80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1
    }


    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0
    }

}


@keyframes hinge {

    0% {

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out
    }


    20%,
    60% {

        -webkit-transform: rotate3d(0, 0, 1, 80deg);

        transform: rotate3d(0, 0, 1, 80deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out
    }


    40%,
    80% {

        -webkit-transform: rotate3d(0, 0, 1, 60deg);

        transform: rotate3d(0, 0, 1, 60deg);

        -webkit-transform-origin: top left;

        transform-origin: top left;

        -webkit-animation-timing-function: ease-in-out;

        animation-timing-function: ease-in-out;

        opacity: 1
    }


    to {

        -webkit-transform: translate3d(0, 700px, 0);

        transform: translate3d(0, 700px, 0);

        opacity: 0
    }

}


.hinge {

    -webkit-animation-name: hinge;

    animation-name: hinge
}


@-webkit-keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


@keyframes rollIn {

    from {

        opacity: 0;

        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }


    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none
    }

}


.rollIn {

    -webkit-animation-name: rollIn;

    animation-name: rollIn
}


@-webkit-keyframes rollOut {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }

}


@keyframes rollOut {

    from {

        opacity: 1
    }


    to {

        opacity: 0;

        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
    }

}


.rollOut {

    -webkit-animation-name: rollOut;

    animation-name: rollOut
}


@-webkit-keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    50% {

        opacity: 1
    }

}


@keyframes zoomIn {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    50% {

        opacity: 1
    }

}


.zoomIn {

    -webkit-animation-name: zoomIn;

    animation-name: zoomIn
}


@-webkit-keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomInDown {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomInDown {

    -webkit-animation-name: zoomInDown;

    animation-name: zoomInDown
}


@-webkit-keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomInLeft {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomInLeft {

    -webkit-animation-name: zoomInLeft;

    animation-name: zoomInLeft
}


@-webkit-keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomInRight {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomInRight {

    -webkit-animation-name: zoomInRight;

    animation-name: zoomInRight
}


@-webkit-keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomInUp {

    from {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    60% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomInUp {

    -webkit-animation-name: zoomInUp;

    animation-name: zoomInUp
}


@-webkit-keyframes zoomOut {

    from {

        opacity: 1
    }


    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    to {

        opacity: 0
    }

}


@keyframes zoomOut {

    from {

        opacity: 1
    }


    50% {

        opacity: 0;

        -webkit-transform: scale3d(.3, .3, .3);

        transform: scale3d(.3, .3, .3)
    }


    to {

        opacity: 0
    }

}


.zoomOut {

    -webkit-animation-name: zoomOut;

    animation-name: zoomOut
}


@-webkit-keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomOutDown {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomOutDown {

    -webkit-animation-name: zoomOutDown;

    animation-name: zoomOutDown
}


@-webkit-keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center
    }

}


@keyframes zoomOutLeft {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

        transform: scale(.1) translate3d(-2000px, 0, 0);

        -webkit-transform-origin: left center;

        transform-origin: left center
    }

}


.zoomOutLeft {

    -webkit-animation-name: zoomOutLeft;

    animation-name: zoomOutLeft
}


@-webkit-keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center
    }

}


@keyframes zoomOutRight {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }


    to {

        opacity: 0;

        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

        transform: scale(.1) translate3d(2000px, 0, 0);

        -webkit-transform-origin: right center;

        transform-origin: right center
    }

}


.zoomOutRight {

    -webkit-animation-name: zoomOutRight;

    animation-name: zoomOutRight
}


@-webkit-keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


@keyframes zoomOutUp {

    40% {

        opacity: 1;

        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

        -webkit-animation-timing-function: cubic-bezier(0.550, .055, .675, .19);

        animation-timing-function: cubic-bezier(0.550, .055, .675, .19)
    }


    to {

        opacity: 0;

        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

        -webkit-transform-origin: center bottom;

        transform-origin: center bottom;

        -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);

        animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
    }

}


.zoomOutUp {

    -webkit-animation-name: zoomOutUp;

    animation-name: zoomOutUp
}


@-webkit-keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


@keyframes slideInDown {

    from {

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


.slideInDown {

    -webkit-animation-name: slideInDown;

    animation-name: slideInDown
}


@-webkit-keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


@keyframes slideInLeft {

    from {

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


.slideInLeft {

    -webkit-animation-name: slideInLeft;

    animation-name: slideInLeft
}


@-webkit-keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


@keyframes slideInRight {

    from {

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


.slideInRight {

    -webkit-animation-name: slideInRight;

    animation-name: slideInRight
}


@-webkit-keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


@keyframes slideInUp {

    from {

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0);

        visibility: visible
    }


    to {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }

}


.slideInUp {

    -webkit-animation-name: slideInUp;

    animation-name: slideInUp
}


@-webkit-keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }

}


@keyframes slideOutDown {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, 100%, 0);

        transform: translate3d(0, 100%, 0)
    }

}


.slideOutDown {

    -webkit-animation-name: slideOutDown;

    animation-name: slideOutDown
}


@-webkit-keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }

}


@keyframes slideOutLeft {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(-100%, 0, 0);

        transform: translate3d(-100%, 0, 0)
    }

}


.slideOutLeft {

    -webkit-animation-name: slideOutLeft;

    animation-name: slideOutLeft
}


@-webkit-keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }

}


@keyframes slideOutRight {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(100%, 0, 0);

        transform: translate3d(100%, 0, 0)
    }

}


.slideOutRight {

    -webkit-animation-name: slideOutRight;

    animation-name: slideOutRight
}


@-webkit-keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }

}


@keyframes slideOutUp {

    from {

        -webkit-transform: translate3d(0, 0, 0);

        transform: translate3d(0, 0, 0)
    }


    to {

        visibility: hidden;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0)
    }

}


.slideOutUp {

    -webkit-animation-name: slideOutUp;

    animation-name: slideOutUp
}


.banner-main-shop {

    width: 100%;

    max-height: 750px;

    float: left;

    background: url(banner-inner-07.jpg);

    background-position-x: 0;

    background-position-y: 0;

    background-size: auto auto;

    background-size: cover;

    background-position: bottom
}


.banner-main-shop figure {

    width: 100%;

    float: left;

    text-align: center;

    overflow: hidden;

    min-height: 750px
}


.banner-main-shop figure img {

    width: 100%
}


.banner-main-shop .banner-content {

    width: 100%;

    height: 100%;

    float: left;

    position: absolute;

    top: 0;

    left: 0;

    padding: 65px 0;

    max-height: 750px
}


.banner-main-shop .banner-content .container {

    max-width: 930px
}


.banner-main-shop .banner-content .page-titlle {

    width: 100%;

    float: left;

    padding: 0 0 20px 0
}


.banner-main-shop .banner-content h1 {

    width: auto;

    float: none;

    font-size: 42px !important;

    line-height: 62px;

    position: relative;

    display: inline;

    white-space: pre-wrap;

    white-space: -moz-pre-wrap;

    white-space: -pre-wrap;

    white-space: -o-pre-wrap;

    word-wrap: break-word;

    background: #fff;

    -webkit-box-decoration-break: clone;

    -moz-box-decoration-break: clone;

    -ms-box-decoration-break: clone;

    -o-box-decoration-break: clone;

    box-decoration-break: clone;

    padding: 8px 20px 7px 20px;

    margin: 0
}


.banner-main-shop .banner-content .middle-content {

    width: 100%;

    max-width: 460px;

    float: right
}


.banner-main-shop .bottom-txt {

    width: 100%;

    float: left;

    padding: 14px 0;

    position: absolute;

    bottom: 0;

    left: 0
}


.banner-main-shop .bottom-txt .container {

    max-width: 920px
}


.banner-main-shop .bottom-txt p {

    width: 100%;

    max-width: 460px;

    float: right;

    font-size: 18px;

    color: #1f1f22;

    line-height: 24px;

    padding: 0;

    margin: 0
}


@media only screen and (max-width: 899px) {

    .banner-main-shop .banner-content h1 {

        font-size: 38px !important;

        line-height: 56px;

        padding: 7px 15px 6px 15px
    }


    .banner-main-shop .bottom-txt p {

        font-size: 16px;

        line-height: 22px
    }

}


@media only screen and (max-width: 767px) {

    .banner-main-shop figure img {

        min-width: 1000px;

        margin: 0 -500px
    }


    .banner-main-shop .banner-content {

        text-align: center
    }


    .banner-main-shop .banner-content .container {

        max-width: 540px
    }


    .banner-main-shop .banner-content .page-titlle {

        padding: 0 0 15px 0
    }


    .banner-main-shop .banner-content h1 {

        font-size: 32px !important;

        line-height: 48px !important;

        padding: 6px 10px 5px 10px;

        margin: 0
    }


    .banner-main-shop .banner-content .middle-content {

        max-width: 360px;

        float: none;

        display: inline-block;

        vertical-align: middle
    }


    .banner-main-shop .bottom-txt .container {

        max-width: 540px
    }


    .banner-main-shop .bottom-txt p {

        max-width: 100%;

        text-align: center;

        font-size: 14px;

        line-height: 20px
    }

}


.product-list10 {

    width: 100%;

    float: left;

    padding: 66px 0 45px 0
}


.product-list10 .article {

    width: 45.90%;

    float: none;

    display: inline-block;

    vertical-align: top;

    text-align: left;

    margin: 0 1.85% 66px 1.85%
}


.product-list10 .article figure {

    width: 100%;

    float: left;

    text-align: center;

    overflow: hidden;

    background: #e3e4e9
}


.product-list10 .article figure img {

    width: 100%
}


.product-list10 .article .product-content {

    width: 100%;

    float: left;

    padding: 0 7px 0 35px;

    margin: -30px 0 0 0
}


.product-list10 .article .product-content h2 {

    font-size: 55px;

    color: #000;

    padding: 0 0 14px 0
}


.product-list10 .article .product-content h2 a {

    color: #000;

    text-decoration: none
}


.product-list10 .article .product-content h2 a: hover {

    color: #ff6904
}


.product-list10 .article .product-content p {

    font-family: "circularmedium", Arial, Helvetica, sans-serif;

    font-size: 16px;

    color: #000;

    line-height: 18px;

    padding: 0
}


.product-list10 .article .product-content .text {

    width: 100%;

    float: left;

    padding: 11px 240px 0 0
}


.product-list10 .article .product-content .select-out {

    width: 190px;

    float: right;

    position: relative;

    z-index: 50;

    margin: 0 0 0 -190px
}


.product-list10 .article .product-content .select-out .select {

    border: 0;

    width: 100%;

    height: 40px;

    float: left;

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 14px;

    color: #000;

    line-height: 18px;

    letter-spacing: .04em;

    background: none;

    background-image: url(arrow-down-select.png);

    background-repeat: no-repeat;

    background-position: right;

    background-size: 12px auto;

    border-bottom: 2px solid #000;

    box-shadow: none;

    padding: 0 35px 0 5px;

    margin: 0 0 12px 0
}


.product-list10 .article .product-content .select-out .btn {

    width: 100% !important;

    font-size: 13px;

    padding: 11px 20px 11px 20px;

    border: 0 !important
}


.product-list10 .article .product-content .bottom-text {

    width: 100%;

    float: left
}


.product-list10 .article-out {

    width: 104.30%;

    float: left;

    margin: 0 -2.15% -66px -2.15%
}


@media only screen and (max-width: 899px) {

    .product-list10 {

        padding: 56px 0 40px 0
    }


    .product-list10 .article {

        margin: 0 1.85% 50px 1.85%
    }


    .product-list10 .article .product-content {

        padding: 0 7px 0 20px;

        margin: -28px 0 0 0
    }


    .product-list10 .article .product-content h2 {

        font-size: 46px !important;

        padding: 0 0 19px 0
    }


    .product-list10 .article .product-content .text {

        width: 100%;

        float: left;

        padding: 0 0 9px 0
    }


    .product-list10 .article .product-content .select-out {

        width: 100%;

        max-width: 190px;

        float: left;

        margin: 0
    }


    .product-list10 .article-out {

        margin: 0 -2.15% -50px -2.15%
    }

}


@media only screen and (max-width: 767px) {

    .product-list10 {

        padding: 45px 0 35px 0
    }


    .product-list10 .article .product-content h2 {

        font-size: 38px !important
    }


    .product-list10 .article .product-content {

        padding: 0 7px 0 15px;

        margin: -22px 0 0 0
    }


    .product-list10 .article .product-content .text {

        width: 100%;

        float: left;

        padding: 0 0 9px 0
    }


    .product-list10 .article .product-content .select-out {

        width: 100%;

        max-width: 190px;

        float: left;

        margin: 0
    }

}


@media only screen and (max-width: 639px) {

    .product-list10 .article {

        width: 100%;

        margin: 0 0 40px 0
    }


    .product-list10 .article-out {

        width: 100%;

        margin: 0 0 -40px 0
    }

}


.bottom-content2 {

    width: 100%;

    float: left;

    text-align: center;

    background: #fff;

    padding: 50px 0
}


.bottom-content2 figure {

    width: 100%;

    float: left;

    text-align: center;

    overflow: hidden
}


.bottom-content2 figure img {

    width: 100%;

    min-width: 964px;

    margin: 0 -482px
}


.bottom-content2 h2 {

    font-size: 54px !important;

    line-height: 1.1em;

    padding: 0 0 52px 0
}


.bottom-content2 h2:last-child {

    padding-bottom: 0
}


.bottom-content2 .btn {

    width: 170px;

    padding: 11px 10px;

    margin: 0 10px 20px 10px
}


.bottom-content2 .btn-out {

    width: 104%;

    margin: 0 -2% -20px -2%
}


.bottom-content2 .middle-content {

    width: 100%;

    max-width: 610px;

    float: none;

    display: inline-block;

    vertical-align: top;

    padding: 0 25px
}


.bottom-content2 .middle-content-out {

    width: 100%;

    height: 100%;

    float: left;

    position: absolute;

    top: 0;

    left: 0
}


.bottom-content2 .bottom-content-in {

    width: 100%;

    float: left;

    position: relative
}


.page-title-wrapper {

    display: none
}


body.account .page-title-wrapper {

    display: block
}


body.account .block.block-addresses-default {

    margin-top: 20px
}


div#product-options-wrapper select option {

    background: #29292d
}


.col2-set .info-box .product-list6 .article .qty {

    display: block !important
}


p#trial_one {

    color: red;

    font-size: 16px
}


body.subscribenow-subscription-edit .btn-orange-fill {

    font-family: "circularbook", Arial, Helvetica, sans-serif;

    font-size: 14px;

    color: #000;

    line-height: 18px;

    border-radius: 0;

    background: #fff;

    border: 2px solid #ff6904;

    padding: 17px 30px 15px 30px;

    margin: 0;

    width: auto
}


body.subscribenow-subscription-edit .btn-orange-fill: hover,
body.subscribenow-subscription-edit .btn-orange-fill: focus,
body.subscribenow-subscription-edit .btn-orange-fill: active,
body.subscribenow-subscription-edit .btn-orange-fill: active:focus,
body.subscribenow-subscription-edit .btn-orange-fill.active,
body.subscribenow-subscription-edit .btn-orange-fill.active: focus,
body.subscribenow-subscription-edit .btn-orange-fill.selected,
body.subscribenow-subscription-edit .btn-orange-fill.selected: focus {

    color: #fff;

    background: #ff6904
}


body.subscribenow-subscription-edit .btn-orange-fill.active span.txt1,
body.subscribenow-subscription-edit .btn-orange-fill.selected span.txt1 {

    display: none
}


body.subscribenow-subscription-edit .btn-orange-fill span.txt2 {

    display: none
}


body.subscribenow-subscription-edit .btn-orange-fill.active span.txt2,
body.subscribenow-subscription-edit .btn-orange-fill.selected span.txt2 {

    display: inline-block
}


@media only screen and (max-width: 899px) {

    .bottom-content2 h2 {

        font-size: 48px !important;

        padding: 0 0 40px 0
    }

}


@media only screen and (max-width: 767px) {

    .bottom-content2 {

        padding: 45px 0
    }


    .bottom-content2 .container {

        max-width: 540px
    }


    .bottom-content2 h2 {

        font-size: 38px !important;

        padding: 0 0 30px 0
    }


    .bottom-content2 h2 br {

        display: none
    }


    .bottom-content2 .middle-content {

        max-width: 100%
    }


    .bottom-content2 .btn {

        margin: 0 7px 18px 7px
    }


    .bottom-content2 .btn-out {

        width: 104%;

        margin: 0 -2% -18px -2%
    }

}


@media only screen and (max-width: 479px) {

    .bottom-content2 .btn {

        margin: 0 25px 15px 25px
    }


    .bottom-content2 .btn-out {

        width: 100%;

        margin: 0 0 -15px 0
    }

}


body {

    margin: 0;

    padding: 0
}


article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
nav,
section,
summary {

    display: block
}


audio,
canvas,
video {

    display: inline-block
}


audio: not([controls]) {

    display: none;

    height: 0
}


nav ul,
nav ol {

    list-style: none none
}


img {

    border: 0
}


img,
object,
video,
embed {

    height: auto;

    max-width: 100%
}


svg: not(:root) {

    overflow: hidden
}


figure {

    margin: 0
}


html {

    font-size: 62.5%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

    font-size-adjust: 100%
}


p {

    margin-top: 0;

    margin-bottom: 1rem
}


abbr[title] {

    cursor: help;

    border-bottom: 1px dotted #d1d1d1
}


b,
strong {

    font-weight: 700
}


em,
i {

    font-style: italic
}


mark {

    background: #f0f0f0;

    color: #000
}


small,
.small {

    font-size: 12px
}


hr {

    border: 0;

    border-top: 1px solid #d1d1d1;

    margin-bottom: 20px;

    margin-top: 20px
}


sub,
sup {

    font-size: 71.42857143000001%;

    line-height: 0;

    position: relative;

    vertical-align: baseline
}


sup {

    top: -.5em
}


sub {

    bottom: -.25em
}


dfn {

    font-style: italic
}


ul,
ol {

    margin-top: 0;

    margin-bottom: 2.5rem
}


ul>li,
ol>li {

    margin-top: 0;

    margin-bottom: 1rem
}


ul ul,
ol ul,
ul ol,
ol ol {

    margin-bottom: 0
}


dl {

    margin-bottom: 20px;

    margin-top: 0
}


dt {

    font-weight: 700;

    margin-bottom: 5px;

    margin-top: 0
}


dd {

    margin-bottom: 10px;

    margin-top: 0;

    margin-left: 0
}


code,
kbd,
pre,
samp {

    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace
}


code {

    background: #f0f0f0;

    color: #111;

    padding: 2px 4px;

    font-size: 1.2rem;

    white-space: nowrap
}


kbd {

    background: #f0f0f0;

    color: #111;

    padding: 2px 4px;

    font-size: 1.2rem
}


pre {

    background: #f0f0f0;

    border: 1px solid #d1d1d1;

    color: #111;

    line-height: 1.42857143;

    margin: 0 0 10px;

    padding: 10px;

    font-size: 1.2rem;

    display: block;

    word-wrap: break-word
}


pre code {

    background-color: transparent;

    border-radius: 0;

    color: inherit;

    font-size: inherit;

    padding: 0;

    white-space: pre-wrap
}


blockquote {

    border-left: 0 solid #d1d1d1;

    margin: 0 0 20px 40px;

    padding: 0;

    color: #333;

    font-style: italic;

    font-weight: 400;

    line-height: 1.42857143;

    font-size: 1.4rem
}


blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {

    margin-bottom: 0
}


blockquote footer,
blockquote small,
blockquote .small {

    color: #333;

    line-height: 1.42857143;

    font-size: 1rem;

    display: block
}


blockquote footer:before,
blockquote small:before,
blockquote .small:before {

    content: '\2014 \00A0'
}


blockquote cite {

    font-style: normal
}


blockquote:before,
blockquote:after {

    content: ''
}


q {

    quotes: none
}


q:before,
q:after {

    content: '';

    content: none
}


cite {

    font-style: normal
}


table {

    width: 100%;

    border-collapse: collapse;

    border-spacing: 0;

    max-width: 100%
}


table th {

    text-align: left
}


table>tbody>tr>th,
table>tfoot>tr>th,
table>tbody>tr>td,
table>tfoot>tr>td {

    vertical-align: top
}


table>thead>tr>th,
table>thead>tr>td {

    vertical-align: bottom
}


table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {

    padding: 8px 10px
}


button,
.cart.table-wrapper .actions-toolbar>.action,
.cart.table-wrapper .action-gift {

    background-image: none;

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    margin: 0;

    padding: 7px 15px;

    font-size: 1.4rem;

    line-height: 1.6rem;

    box-sizing: border-box;

    vertical-align: middle
}


button: focus,
button: active,
.cart.table-wrapper .actions-toolbar>.action: focus,
.cart.table-wrapper .actions-toolbar>.action: active,
.cart.table-wrapper .action-gift: focus,
.cart.table-wrapper .action-gift: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


button: hover,
.cart.table-wrapper .actions-toolbar>.action: hover,
.cart.table-wrapper .action-gift: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


button.disabled,
button[disabled],
fieldset[disabled] button,
.cart.table-wrapper .actions-toolbar>.action.disabled,
.cart.table-wrapper .actions-toolbar>.action[disabled],
fieldset[disabled] .cart.table-wrapper .actions-toolbar>.action,
.cart.table-wrapper .action-gift.disabled,
.cart.table-wrapper .action-gift[disabled],
fieldset[disabled] .cart.table-wrapper .action-gift {

    opacity: .5;

    cursor: default;

    pointer-events: none
}


button: :-moz-focus-inner,
.cart.table-wrapper .actions-toolbar>.action: :-moz-focus-inner,
.cart.table-wrapper .action-gift: :-moz-focus-inner {

    border: 0;

    padding: 0
}


input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {

    background: #fff;

    background-clip: padding-box;

    border: 1px solid #c2c2c2;

    border-radius: 1px;

    font-size: 14px;

    height: 32px;

    line-height: 1.42857143;

    padding: 0 9px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box
}


input[type="text"]: disabled,
input[type="password"]: disabled,
input[type="url"]: disabled,
input[type="tel"]: disabled,
input[type="search"]: disabled,
input[type="number"]: disabled,
input[type="datetime"]: disabled,
input[type="email"]: disabled {

    opacity: .5
}


input[type="text"]: :-moz-placeholder,
input[type="password"]: :-moz-placeholder,
input[type="url"]: :-moz-placeholder,
input[type="tel"]: :-moz-placeholder,
input[type="search"]: :-moz-placeholder,
input[type="number"]: :-moz-placeholder,
input[type="datetime"]: :-moz-placeholder,
input[type="email"]: :-moz-placeholder {

    color: #c2c2c2
}


input[type="text"]: :-webkit-input-placeholder,
input[type="password"]: :-webkit-input-placeholder,
input[type="url"]: :-webkit-input-placeholder,
input[type="tel"]: :-webkit-input-placeholder,
input[type="search"]: :-webkit-input-placeholder,
input[type="number"]: :-webkit-input-placeholder,
input[type="datetime"]: :-webkit-input-placeholder,
input[type="email"]: :-webkit-input-placeholder {

    color: #c2c2c2
}


input[type="text"]: -ms-input-placeholder,
input[type="password"]: -ms-input-placeholder,
input[type="url"]: -ms-input-placeholder,
input[type="tel"]: -ms-input-placeholder,
input[type="search"]: -ms-input-placeholder,
input[type="number"]: -ms-input-placeholder,
input[type="datetime"]: -ms-input-placeholder,
input[type="email"]: -ms-input-placeholder {

    color: #c2c2c2
}


input[type="number"] {

    -moz-appearance: textfield
}


input[type="number"]: :-webkit-inner-spin-button,
input[type="number"]: :-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0
}


input[type="search"] {

    -webkit-appearance: none
}


input[type="search"]: :-webkit-search-cancel-button,
input[type="search"]: :-webkit-search-decoration,
input[type="search"]: :-webkit-search-results-button,
input[type="search"]: :-webkit-search-results-decoration {

    -webkit-appearance: none
}


select {

    background: #fff;

    background-clip: padding-box;

    border: 1px solid #c2c2c2;

    border-radius: 1px;

    font-size: 14px;

    height: 32px;

    line-height: 1.42857143;

    padding: 5px 10px 4px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box
}


select: disabled {

    opacity: .5
}


select[multiple="multiple"] {

    height: auto;

    background-image: none
}


textarea {

    background: #fff;

    background-clip: padding-box;

    border: 1px solid #c2c2c2;

    border-radius: 1px;

    font-size: 14px;

    height: auto;

    line-height: 1.42857143;

    margin: 0;

    padding: 10px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box;

    resize: vertical
}


textarea: disabled {

    opacity: .5
}


textarea: :-moz-placeholder {

    color: #c2c2c2
}


textarea: :-webkit-input-placeholder {

    color: #c2c2c2
}


textarea: -ms-input-placeholder {

    color: #c2c2c2
}


input[type="checkbox"] {

    margin: 2px 5px 0 0
}


input[type="checkbox"]: disabled {

    opacity: .5
}


input[type="radio"] {

    margin: 2px 5px 0 0
}


input[type="radio"]: disabled {

    opacity: .5
}


input.mage-error,
select.mage-error,
textarea.mage-error {

    border-color: #ed8380
}


div.mage-error[generated] {

    color: #e02b27;

    font-size: 1.2rem
}


input[type="button"],
input[type="reset"],
input[type="submit"] {

    cursor: pointer;

    -webkit-appearance: button
}


input: :-moz-focus-inner {

    border: 0;

    padding: 0
}


form {

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}


address {

    font-style: normal
}


*: focus {

    box-shadow: none;

    outline: 0
}


._keyfocus *: focus,
input: not([disabled]):focus,
textarea: not([disabled]):focus,
select: not([disabled]):focus {

    box-shadow: 0 0 3px 1px #68a8e0
}


.bundle-options-container .block-bundle-summary .bundle.items,
.product-items,
.prices-tier,
.cart-container .checkout-methods-items,
.opc-wrapper .opc,
.opc-progress-bar,
.checkout-agreements-items,
.items,
.block-wishlist-management .wishlist-select-items,
.paypal-review .items-qty,
.order-details-items .items-qty,
.footer.content ul,
.block-banners .banner-items,
.block-banners-inline .banner-items,
.block-event .slider-panel .slider {

    margin: 0;

    padding: 0;

    list-style: none none
}


.bundle-options-container .block-bundle-summary .bundle.items>li,
.product-items>li,
.prices-tier>li,
.cart-container .checkout-methods-items>li,
.opc-wrapper .opc>li,
.opc-progress-bar>li,
.checkout-agreements-items>li,
.items>li,
.block-wishlist-management .wishlist-select-items>li,
.paypal-review .items-qty>li,
.order-details-items .items-qty>li,
.footer.content ul>li,
.block-banners .banner-items>li,
.block-banners-inline .banner-items>li,
.block-event .slider-panel .slider>li {

    margin: 0
}


.abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {

    background-image: none;

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333;

    cursor: pointer;

    font-weight: 700;

    margin: 0;

    padding: 7px 15px;

    font-size: 1.4rem;

    line-height: 1.6rem;

    box-sizing: border-box;

    vertical-align: middle;

    display: inline-block;

    text-decoration: none;

    border-radius: 3px
}


.abs-action-link-button: focus,
.abs-action-link-button: active,
.abs-action-addto-product: focus,
.abs-action-addto-product: active,
.block-event .slider-panel .slider .item .action.event: focus,
.block-event .slider-panel .slider .item .action.event: active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: active,
.product-info-main .action.tocompare: focus,
.product-info-main .action.tocompare: active,
.product-options-bottom .action.tocompare: focus,
.product-options-bottom .action.tocompare: active,
.product-info-main .action.towishlist: focus,
.product-info-main .action.towishlist: active,
.product-options-bottom .action.towishlist: focus,
.product-options-bottom .action.towishlist: active,
.block-bundle-summary .action.towishlist: focus,
.block-bundle-summary .action.towishlist: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


.abs-action-link-button: hover,
.abs-action-addto-product: hover,
.block-event .slider-panel .slider .item .action.event: hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: hover,
.product-info-main .action.tocompare: hover,
.product-options-bottom .action.tocompare: hover,
.product-info-main .action.towishlist: hover,
.product-options-bottom .action.towishlist: hover,
.block-bundle-summary .action.towishlist: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button,
.abs-action-addto-product.disabled,
.abs-action-addto-product[disabled],
fieldset[disabled] .abs-action-addto-product,
.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
.bundle-options-container .block-bundle-summary .product-addto-links>.action.disabled,
.bundle-options-container .block-bundle-summary .product-addto-links>.action[disabled],
fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare.disabled,
.product-info-main .action.tocompare[disabled],
fieldset[disabled] .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare.disabled,
.product-options-bottom .action.tocompare[disabled],
fieldset[disabled] .product-options-bottom .action.tocompare,
.product-info-main .action.towishlist.disabled,
.product-info-main .action.towishlist[disabled],
fieldset[disabled] .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist.disabled,
.product-options-bottom .action.towishlist[disabled],
fieldset[disabled] .product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist.disabled,
.block-bundle-summary .action.towishlist[disabled],
fieldset[disabled] .block-bundle-summary .action.towishlist {

    opacity: .5;

    cursor: default;

    pointer-events: none
}


.abs-action-link-button: hover,
.abs-action-link-button: active,
.abs-action-link-button: focus,
.abs-action-addto-product: hover,
.abs-action-addto-product: active,
.abs-action-addto-product: focus,
.block-event .slider-panel .slider .item .action.event: hover,
.block-event .slider-panel .slider .item .action.event: active,
.block-event .slider-panel .slider .item .action.event: focus,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: hover,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: active,
.bundle-options-container .block-bundle-summary .product-addto-links>.action: focus,
.product-info-main .action.tocompare: hover,
.product-info-main .action.tocompare: active,
.product-info-main .action.tocompare: focus,
.product-options-bottom .action.tocompare: hover,
.product-options-bottom .action.tocompare: active,
.product-options-bottom .action.tocompare: focus,
.product-info-main .action.towishlist: hover,
.product-info-main .action.towishlist: active,
.product-info-main .action.towishlist: focus,
.product-options-bottom .action.towishlist: hover,
.product-options-bottom .action.towishlist: active,
.product-options-bottom .action.towishlist: focus,
.block-bundle-summary .action.towishlist: hover,
.block-bundle-summary .action.towishlist: active,
.block-bundle-summary .action.towishlist: focus {

    text-decoration: none
}


.cart.table-wrapper .item-options dt,
.block-giftregistry-shared-items .product .item-options dt,
.multicheckout .item-options dt {

    clear: left;

    float: left;

    margin: 0 10px 5px 0
}


.cart.table-wrapper .item-options dt:after,
.block-giftregistry-shared-items .product .item-options dt:after,
.multicheckout .item-options dt:after {

    content: ': '
}


.cart.table-wrapper .item-options dd,
.block-giftregistry-shared-items .product .item-options dd,
.multicheckout .item-options dd {

    display: inline-block;

    float: left;

    margin: 0 0 5px
}


.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {

    width: 100%
}


.products-list .product-image-wrapper,
.cart.table-wrapper .product-image-wrapper,
.minicart-items .product-image-wrapper,
.block-giftregistry-shared-items .product-image-wrapper {

    height: auto;

    padding: 0 !important
}


.products-list .product-image-wrapper .product-image-photo,
.cart.table-wrapper .product-image-wrapper .product-image-photo,
.minicart-items .product-image-wrapper .product-image-photo,
.block-giftregistry-shared-items .product-image-wrapper .product-image-photo {

    position: static
}


.product.media .product.photo .photo.image {

    display: block;

    height: auto;

    margin: 0 auto;

    max-width: 100%
}


.login-container .block .block-title {

    font-size: 1.8rem;

    border-bottom: 1px solid #e8e8e8;

    margin-bottom: 15px;

    padding-bottom: 12px
}


.login-container .block .block-title strong {

    font-weight: 500
}


.abs-account-blocks .block-title,
.block-compare .block-title,
.block-giftregistry-results .block-title,
.block-giftregistry-shared-items .block-title,
.block-wishlist-search-results .block-title,
.block-reorder .block-title,
.widget .block-title,
.block-wishlist .block-title,
.account .column.main .block: not(.widget) .block-title,
.multicheckout .block-title,
.paypal-review .block .block-title,
.magento-rma-guest-returns .column.main .block: not(.widget) .block-title,
[class^='sales-guest-'] .column.main .block: not(.widget) .block-title,
.sales-guest-view .column.main .block: not(.widget) .block-title {

    margin-bottom: 15px
}


.abs-account-blocks .block-title>strong,
.block-compare .block-title>strong,
.block-giftregistry-results .block-title>strong,
.block-giftregistry-shared-items .block-title>strong,
.block-wishlist-search-results .block-title>strong,
.block-reorder .block-title>strong,
.widget .block-title>strong,
.block-wishlist .block-title>strong,
.account .column.main .block: not(.widget) .block-title>strong,
.multicheckout .block-title>strong,
.paypal-review .block .block-title>strong,
.magento-rma-guest-returns .column.main .block: not(.widget) .block-title>strong,
[class^='sales-guest-'] .column.main .block: not(.widget) .block-title>strong,
.sales-guest-view .column.main .block: not(.widget) .block-title>strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem
}


.account .column.main .block: not(.widget) .block-title>.action,
.multicheckout .block-title>.action,
.paypal-review .block .block-title>.action,
.magento-rma-guest-returns .column.main .block: not(.widget) .block-title>.action,
[class^='sales-guest-'] .column.main .block: not(.widget) .block-title>.action,
.sales-guest-view .column.main .block: not(.widget) .block-title>.action {

    margin-left: 15px
}


.account .column.main .block: not(.widget) .box-title,
.multicheckout .box-title,
.paypal-review .block .box-title,
.magento-rma-guest-returns .column.main .block: not(.widget) .box-title,
[class^='sales-guest-'] .column.main .block: not(.widget) .box-title,
.sales-guest-view .column.main .block: not(.widget) .box-title {

    display: inline-block;

    margin: 0 0 5px
}


.account .column.main .block: not(.widget) .box-title>span,
.multicheckout .box-title>span,
.paypal-review .block .box-title>span,
.magento-rma-guest-returns .column.main .block: not(.widget) .box-title>span,
[class^='sales-guest-'] .column.main .block: not(.widget) .box-title>span,
.sales-guest-view .column.main .block: not(.widget) .box-title>span {

    font-weight: 700;

    line-height: 1.1;

    font-size: 1.4rem;

    margin-top: 2rem;

    margin-bottom: 2rem
}


.account .column.main .block: not(.widget) .box-title>.action,
.multicheckout .box-title>.action,
.paypal-review .block .box-title>.action,
.magento-rma-guest-returns .column.main .block: not(.widget) .box-title>.action,
[class^='sales-guest-'] .column.main .block: not(.widget) .box-title>.action,
.sales-guest-view .column.main .block: not(.widget) .box-title>.action {

    font-weight: 400;

    margin-left: 10px
}


.account .column.main .block: not(.widget) .block-content p:last-child,
.multicheckout .block-content p:last-child,
.paypal-review .block .block-content p:last-child,
.magento-rma-guest-returns .column.main .block: not(.widget) .block-content p:last-child,
[class^='sales-guest-'] .column.main .block: not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block: not(.widget) .block-content p:last-child {

    margin-bottom: 0
}


.account .column.main .block: not(.widget) .block-content .box,
.multicheckout .block-content .box,
.paypal-review .block .block-content .box,
.magento-rma-guest-returns .column.main .block: not(.widget) .block-content .box,
[class^='sales-guest-'] .column.main .block: not(.widget) .block-content .box,
.sales-guest-view .column.main .block: not(.widget) .block-content .box {

    margin-bottom: 20px
}


.giftregisty-dropdown,
.wishlist-dropdown {

    display: inline-block;

    position: relative
}


.abs-dropdown-simple:before,
.abs-dropdown-simple:after,
.giftregisty-dropdown:before,
.giftregisty-dropdown:after,
.wishlist-dropdown:before,
.wishlist-dropdown:after {

    content: '';

    display: table
}


.abs-dropdown-simple:after,
.giftregisty-dropdown:after,
.wishlist-dropdown:after {

    clear: both
}


.abs-dropdown-simple .action.toggle,
.giftregisty-dropdown .action.toggle,
.wishlist-dropdown .action.toggle {

    cursor: pointer;

    display: inline-block;

    text-decoration: none
}


.abs-dropdown-simple .action.toggle:after,
.giftregisty-dropdown .action.toggle:after,
.wishlist-dropdown .action.toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e607';

    font-family: 'icons-blank-theme';

    margin: 0 0 0 5px;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-dropdown-simple .action.toggle: hover:after,
.giftregisty-dropdown .action.toggle: hover:after,
.wishlist-dropdown .action.toggle: hover:after {

    color: inherit
}


.abs-dropdown-simple .action.toggle: active:after,
.giftregisty-dropdown .action.toggle: active:after,
.wishlist-dropdown .action.toggle: active:after {

    color: inherit
}


.abs-dropdown-simple .action.toggle.active,
.giftregisty-dropdown .action.toggle.active,
.wishlist-dropdown .action.toggle.active {

    display: inline-block;

    text-decoration: none
}


.abs-dropdown-simple .action.toggle.active:after,
.giftregisty-dropdown .action.toggle.active:after,
.wishlist-dropdown .action.toggle.active:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e618';

    font-family: 'icons-blank-theme';

    margin: 0 0 0 5px;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-dropdown-simple .action.toggle.active: hover:after,
.giftregisty-dropdown .action.toggle.active: hover:after,
.wishlist-dropdown .action.toggle.active: hover:after {

    color: inherit
}


.abs-dropdown-simple .action.toggle.active: active:after,
.giftregisty-dropdown .action.toggle.active: active:after,
.wishlist-dropdown .action.toggle.active: active:after {

    color: inherit
}


.abs-dropdown-simple ul.dropdown,
.giftregisty-dropdown ul.dropdown,
.wishlist-dropdown ul.dropdown {

    margin: 0;

    padding: 0;

    list-style: none none;

    background: #fff;

    border: 1px solid #bbb;

    margin-top: 4px;

    min-width: 200px;

    z-index: 100;

    box-sizing: border-box;

    display: none;

    top: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}


.abs-dropdown-simple ul.dropdown li,
.giftregisty-dropdown ul.dropdown li,
.wishlist-dropdown ul.dropdown li {

    margin: 0;

    padding: 5px 5px 5px 23px
}


.abs-dropdown-simple ul.dropdown li: hover,
.giftregisty-dropdown ul.dropdown li: hover,
.wishlist-dropdown ul.dropdown li: hover {

    background: #e8e8e8;

    cursor: pointer
}


.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:after {

    border-bottom-style: solid;

    content: '';

    display: block;

    height: 0;

    position: absolute;

    width: 0
}


.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {

    border: 6px solid;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {

    border: 7px solid;

    border-color: transparent transparent #bbb transparent;

    z-index: 98
}


.abs-dropdown-simple ul.dropdown:before,
.giftregisty-dropdown ul.dropdown:before,
.wishlist-dropdown ul.dropdown:before {

    left: 10px;

    top: -12px
}


.abs-dropdown-simple ul.dropdown:after,
.giftregisty-dropdown ul.dropdown:after,
.wishlist-dropdown ul.dropdown:after {

    left: 9px;

    top: -14px
}


.abs-dropdown-simple.active,
.giftregisty-dropdown.active,
.wishlist-dropdown.active {

    overflow: visible
}


.abs-dropdown-simple.active ul.dropdown,
.giftregisty-dropdown.active ul.dropdown,
.wishlist-dropdown.active ul.dropdown {

    display: block;

    position: absolute
}


.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.cart.table-wrapper .col.qty .input-text,
.account .table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .control .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {

    text-align: center;

    width: 47px
}


.block,
.sidebar .widget.block: not(:last-child),
.sidebar .widget: not(:last-child),
.block-banners,
.block-banners-inline {

    margin-bottom: 40px
}


.sidebar .action.delete,
.table-comparison .cell.remove .action.delete,
.block-compare .action.delete,
.filtered .item .action.remove {

    display: inline-block;

    text-decoration: none
}


.abs-remove-button-for-blocks>span,
.sidebar .action.delete>span,
.table-comparison .cell.remove .action.delete>span,
.block-compare .action.delete>span,
.filtered .item .action.remove>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.abs-remove-button-for-blocks:before,
.sidebar .action.delete:before,
.table-comparison .cell.remove .action.delete:before,
.block-compare .action.delete:before,
.filtered .item .action.remove:before {

    -webkit-font-smoothing: antialiased;

    font-size: 26px;

    line-height: 15px;

    color: #303030;

    content: '\e616';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-remove-button-for-blocks: hover:before,
.sidebar .action.delete: hover:before,
.table-comparison .cell.remove .action.delete: hover:before,
.block-compare .action.delete: hover:before,
.filtered .item .action.remove: hover:before {

    color: #303030
}


.abs-remove-button-for-blocks: active:before,
.sidebar .action.delete: active:before,
.table-comparison .cell.remove .action.delete: active:before,
.block-compare .action.delete: active:before,
.filtered .item .action.remove: active:before {

    color: #303030
}


.product-item-name,
.product.name a {

    font-weight: 400
}


.product-item-name>a,
.product.name a>a {

    color: #333;

    text-decoration: none
}


.abs-product-link>a: visited,
.product-item-name>a: visited,
.product.name a>a: visited {

    color: #333;

    text-decoration: underline
}


.abs-product-link>a: hover,
.product-item-name>a: hover,
.product.name a>a: hover {

    color: #333;

    text-decoration: underline
}


.abs-product-link>a: active,
.product-item-name>a: active,
.product.name a>a: active {

    color: #333;

    text-decoration: underline
}


.form.giftregistry.items .actions-toolbar,
.form-new-agreement .actions-toolbar,
.fieldset .review-legend.legend,
.form.wishlist.items .actions-toolbar {

    margin-left: 0
}


.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {

    left: 10px;

    margin-left: 70%;

    position: absolute;

    top: 31px;

    width: auto
}


.form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset,
.form-add-invitations .fieldset,
.form-create-return .fieldset,
.form.send.friend .fieldset {

    margin-bottom: 50px
}


.form-giftregistry-share .fieldset .field: not(.choice) .control,
.form-giftregistry-edit .fieldset .field: not(.choice) .control,
.form-add-invitations .fieldset .field: not(.choice) .control,
.form-create-return .fieldset .field: not(.choice) .control,
.form.send.friend .fieldset .field: not(.choice) .control {

    width: 70%
}


.form-giftregistry-share .fieldset .actions-toolbar: not(:first-child)>.secondary,
.form-giftregistry-edit .fieldset .actions-toolbar: not(:first-child)>.secondary,
.form-add-invitations .fieldset .actions-toolbar: not(:first-child)>.secondary,
.form-create-return .fieldset .actions-toolbar: not(:first-child)>.secondary,
.form.send.friend .fieldset .actions-toolbar: not(:first-child)>.secondary {

    float: left
}


.form-giftregistry-share .fieldset .actions-toolbar: not(:first-child)>.secondary .action.add,
.form-giftregistry-edit .fieldset .actions-toolbar: not(:first-child)>.secondary .action.add,
.form-add-invitations .fieldset .actions-toolbar: not(:first-child)>.secondary .action.add,
.form-create-return .fieldset .actions-toolbar: not(:first-child)>.secondary .action.add,
.form.send.friend .fieldset .actions-toolbar: not(:first-child)>.secondary .action.add {

    margin-top: 30px
}


.form-giftregistry-share .fieldset .fields .actions-toolbar,
.form-giftregistry-edit .fieldset .fields .actions-toolbar,
.form-add-invitations .fieldset .fields .actions-toolbar,
.form-create-return .fieldset .fields .actions-toolbar,
.form.send.friend .fieldset .fields .actions-toolbar {

    margin: 0
}


.form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice,
.form-add-invitations .message.notice,
.form-create-return .message.notice,
.form.send.friend .message.notice {

    margin: 30px 0 0
}


.form-giftregistry-share .additional,
.form-giftregistry-edit .additional,
.form-add-invitations .additional,
.form-create-return .additional,
.form.send.friend .additional {

    margin-top: 55px;

    position: relative
}


.order-details-items .order-items .order-gift-message: not(.expanded-content) {

    height: 0;

    visibility: hidden
}


.fieldset>.field.no-label>.label,
.fieldset>.fields>.field.no-label>.label,
.product-item-actions .actions-secondary>.action span,
.table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span,
.cart.table-wrapper .col.qty .label,
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter-label,
.checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper,
.checkout-payment-method .field-select-billing>.label,
.checkout-payment-method .payments .legend,
.checkout-payment-method .ccard .legend,
.account .column.main .limiter>.label,
.field.street .field.additional .label,
.account-nav .title,
.page-product-downloadable .product-options-wrapper .fieldset .legend.links-title,
.page-product-giftcard .fieldset.giftcard>.legend,
.opc-wrapper .form-giftcard-account .field .label,
.filter-options-content .filter-count-label,
.block-wishlist-search-form .form-wishlist-search .fieldset>.legend,
.page-multiple-wishlist .page-title-wrapper .page-title,
.multicheckout .table-wrapper .col .label,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend,
.block.newsletter .label,
.block-reorder .product-item .label,
.opc-wrapper .form-discount .field .label,
.action.skip: not(:focus),
.page-header .switcher .label,
.page-footer .switcher .label,
.products-grid.wishlist .product-item .comment-box .label {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.shipping-policy-block.field-tooltip .field-tooltip-action span {

    clip: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    position: static;

    width: auto
}


.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar: not(:first-child):before,
.abs-add-fields .fieldset .actions-toolbar: not(:first-child):after,
.payment-method-braintree .hosted-date-wrap:before,
.payment-method-braintree .hosted-date-wrap:after,
.toolbar:before,
.toolbar:after,
.toolbar-products:before,
.toolbar-products:after,
.sidebar .product-items-images:before,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:before,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:before,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:before,
.minicart-items .product-item>.product:after,
.checkout-container:before,
.checkout-container:after,
.opc-estimated-wrapper:before,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:before,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:before,
.page-product-downloadable .product-add-form:after,
.gift-options:before,
.gift-options:after,
.gift-item-block .content:before,
.gift-item-block .content:after,
.order-details-items .order-gift-message:before,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:before,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:before,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:before,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:before,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:before,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:before,
.table-order-review .gift-wrapping:after,
.map-popup .map-info-price:before,
.map-popup .map-info-price:after,
.multicheckout .item-options:before,
.multicheckout .item-options:after,
.multicheckout .block:before,
.multicheckout .block:after,
.multicheckout .block-content:before,
.multicheckout .block-content:after,
.customer-review .product-details:before,
.customer-review .product-details:after,
.header.content:before,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar: not(:first-child):before,
.form-giftregistry-share .fieldset .actions-toolbar: not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar: not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar: not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar: not(:first-child):before,
.form-add-invitations .fieldset .actions-toolbar: not(:first-child):after,
.form-create-return .fieldset .actions-toolbar: not(:first-child):before,
.form-create-return .fieldset .actions-toolbar: not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar: not(:first-child):before,
.form.send.friend .fieldset .actions-toolbar: not(:first-child):after {

    content: '';

    display: table
}


.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar: not(:first-child):after,
.payment-method-braintree .hosted-date-wrap:after,
.toolbar:after,
.toolbar-products:after,
.sidebar .product-items-images:after,
.cart.table-wrapper .actions-toolbar:after,
.cart.table-wrapper .item-options:after,
.minicart-items .product-item>.product:after,
.checkout-container:after,
.opc-estimated-wrapper:after,
.opc-wrapper .field.addresses:after,
.page-product-downloadable .product-add-form:after,
.gift-options:after,
.gift-item-block .content:after,
.order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after,
.block-giftregistry-shared-items .product .item-options:after,
.gift-wrapping-list:after,
.opc-wrapper .data.table .gift-wrapping:after,
.table-order-items .gift-wrapping:after,
.table-order-review .gift-wrapping:after,
.map-popup .map-info-price:after,
.multicheckout .item-options:after,
.multicheckout .block:after,
.multicheckout .block-content:after,
.customer-review .product-details:after,
.header.content:after,
.form-giftregistry-share .fieldset .actions-toolbar: not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar: not(:first-child):after,
.form-add-invitations .fieldset .actions-toolbar: not(:first-child):after,
.form-create-return .fieldset .actions-toolbar: not(:first-child):after,
.form.send.friend .fieldset .actions-toolbar: not(:first-child):after {

    clear: both
}


.abs-field-date .control,
.abs-field-tooltip,
.columns .column.main,
.columns .sidebar-main,
.columns .sidebar-additional,
.column .block-addbysku .sku,
.bundle-options-container .block-bundle-summary,
.product-item,
.sidebar .product-items-images .product-item,
.search-autocomplete,
.cart-summary,
.opc-wrapper .shipping-address-item,
.shipping-policy-block.field-tooltip .field-tooltip-content,
.opc-block-summary,
.sidebar .block-addbysku .fieldset .fields .field.sku,
.block-event .slider-panel .slider .item .action.show,
.field.date .control,
.field .control._with-tooltip {

    box-sizing: border-box
}


.abs-navigation-icon:after {

    -webkit-font-smoothing: antialiased;

    font-size: 34px;

    line-height: 1.2;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-split-button:before,
.abs-split-button:after {

    content: '';

    display: table
}


.abs-split-button:after {

    clear: both
}


.abs-split-button .action.split {

    float: left;

    margin: 0
}


.abs-split-button .action.toggle {

    float: right;

    margin: 0
}


.abs-split-button button.action.split,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action.action.split,
.abs-split-button .cart.table-wrapper .action-gift.action.split {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0
}


.abs-split-button button+.action.toggle,
.abs-split-button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.abs-split-button .cart.table-wrapper .action-gift+.action.toggle {

    border-bottom-left-radius: 0;

    border-left: 0;

    border-top-left-radius: 0
}


.abs-split-button .action.toggle {

    padding: 4px 5px;

    display: inline-block;

    text-decoration: none
}


.abs-split-button .action.toggle>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.abs-split-button .action.toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e607';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-split-button .action.toggle: hover:after {

    color: inherit
}


.abs-split-button .action.toggle: active:after {

    color: inherit
}


.abs-split-button .action.toggle.active {

    display: inline-block;

    text-decoration: none
}


.abs-split-button .action.toggle.active>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.abs-split-button .action.toggle.active:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e618';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-split-button .action.toggle.active: hover:after {

    color: inherit
}


.abs-split-button .action.toggle.active: active:after {

    color: inherit
}


.abs-split-button .items {

    margin: 0;

    padding: 0;

    list-style: none none;

    background: #fff;

    border: 1px solid #bbb;

    margin-top: 4px;

    min-width: 100%;

    z-index: 100;

    box-sizing: border-box;

    display: none;

    top: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}


.abs-split-button .items li {

    margin: 0;

    padding: 3px 5px
}


.abs-split-button .items li: hover {

    background: #e8e8e8;

    cursor: pointer
}


.abs-split-button .items:before,
.abs-split-button .items:after {

    border-bottom-style: solid;

    content: '';

    display: block;

    height: 0;

    position: absolute;

    width: 0
}


.abs-split-button .items:before {

    border: 6px solid;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.abs-split-button .items:after {

    border: 7px solid;

    border-color: transparent transparent #bbb transparent;

    z-index: 98
}


.abs-split-button .items:before {

    right: 10px;

    top: -12px
}


.abs-split-button .items:after {

    right: 9px;

    top: -14px
}


.abs-split-button.active {

    overflow: visible
}


.abs-split-button.active .items {

    display: block;

    position: absolute
}


.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare,
.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {

    line-height: 1.2rem;

    padding: 5px 8px;

    font-size: 1.1rem
}


.product-item-actions .actions-secondary>.action,
.table-comparison .wishlist.split.button>.action.split,
.product-items .wishlist.split.button>.action.split,
.products.list.items .action.towishlist,
.table-comparison .action.towishlist {

    display: inline-block;

    text-decoration: none
}


.abs-actions-addto-gridlist>span,
.product-item-actions .actions-secondary>.action>span,
.table-comparison .wishlist.split.button>.action.split>span,
.product-items .wishlist.split.button>.action.split>span,
.products.list.items .action.towishlist>span,
.table-comparison .action.towishlist>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.abs-actions-addto-gridlist:before,
.product-item-actions .actions-secondary>.action:before,
.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before,
.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {

    -webkit-font-smoothing: antialiased;

    font-size: 29px;

    line-height: 24px;

    color: #7d7d7d;

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-actions-addto-gridlist: hover:before,
.product-item-actions .actions-secondary>.action: hover:before,
.table-comparison .wishlist.split.button>.action.split: hover:before,
.product-items .wishlist.split.button>.action.split: hover:before,
.products.list.items .action.towishlist: hover:before,
.table-comparison .action.towishlist: hover:before {

    color: #333
}


.abs-action-remove,
.cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button,
.abs-add-fields .action.remove,
.form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove,
.form-create-return .action.remove,
.form.send.friend .action.remove {

    line-height: 1.42857143;

    padding: 0;

    color: #1979c3;

    text-decoration: none;

    background: none;

    border: 0;

    display: inline;

    border-radius: 0;

    font-size: inherit;

    font-weight: 400
}


.abs-action-button-as-link: visited,
.abs-action-remove: visited,
.cart.table-wrapper .action.help.map: visited,
.opc-wrapper .edit-address-link: visited,
.opc-block-shipping-information .shipping-information-title .action-edit: visited,
.action-auth-toggle: visited,
.checkout-payment-method .checkout-billing-address .action-cancel: visited,
.checkout-agreements-block .action-show: visited,
.cart-summary .block.giftcard .action.check: visited,
.gift-options .actions-toolbar .action-cancel: visited,
.table-comparison .wishlist.split.button>.action: visited,
.product-items .wishlist.split.button>.action: visited,
.paypal-button-widget .paypal-button: visited,
.abs-add-fields .action.remove: visited,
.form-giftregistry-share .action.remove: visited,
.form-giftregistry-edit .action.remove: visited,
.form-add-invitations .action.remove: visited,
.form-create-return .action.remove: visited,
.form.send.friend .action.remove: visited {

    color: #1979c3;

    text-decoration: none
}


.abs-action-button-as-link: hover,
.abs-action-remove: hover,
.cart.table-wrapper .action.help.map: hover,
.opc-wrapper .edit-address-link: hover,
.opc-block-shipping-information .shipping-information-title .action-edit: hover,
.action-auth-toggle: hover,
.checkout-payment-method .checkout-billing-address .action-cancel: hover,
.checkout-agreements-block .action-show: hover,
.cart-summary .block.giftcard .action.check: hover,
.gift-options .actions-toolbar .action-cancel: hover,
.table-comparison .wishlist.split.button>.action: hover,
.product-items .wishlist.split.button>.action: hover,
.paypal-button-widget .paypal-button: hover,
.abs-add-fields .action.remove: hover,
.form-giftregistry-share .action.remove: hover,
.form-giftregistry-edit .action.remove: hover,
.form-add-invitations .action.remove: hover,
.form-create-return .action.remove: hover,
.form.send.friend .action.remove: hover {

    color: #006bb4;

    text-decoration: underline
}


.abs-action-button-as-link: active,
.abs-action-remove: active,
.cart.table-wrapper .action.help.map: active,
.opc-wrapper .edit-address-link: active,
.opc-block-shipping-information .shipping-information-title .action-edit: active,
.action-auth-toggle: active,
.checkout-payment-method .checkout-billing-address .action-cancel: active,
.checkout-agreements-block .action-show: active,
.cart-summary .block.giftcard .action.check: active,
.gift-options .actions-toolbar .action-cancel: active,
.table-comparison .wishlist.split.button>.action: active,
.product-items .wishlist.split.button>.action: active,
.paypal-button-widget .paypal-button: active,
.abs-add-fields .action.remove: active,
.form-giftregistry-share .action.remove: active,
.form-giftregistry-edit .action.remove: active,
.form-add-invitations .action.remove: active,
.form-create-return .action.remove: active,
.form.send.friend .action.remove: active {

    color: #ff5501;

    text-decoration: underline
}


.abs-action-button-as-link: hover,
.abs-action-remove: hover,
.cart.table-wrapper .action.help.map: hover,
.opc-wrapper .edit-address-link: hover,
.opc-block-shipping-information .shipping-information-title .action-edit: hover,
.action-auth-toggle: hover,
.checkout-payment-method .checkout-billing-address .action-cancel: hover,
.checkout-agreements-block .action-show: hover,
.cart-summary .block.giftcard .action.check: hover,
.gift-options .actions-toolbar .action-cancel: hover,
.table-comparison .wishlist.split.button>.action: hover,
.product-items .wishlist.split.button>.action: hover,
.paypal-button-widget .paypal-button: hover,
.abs-add-fields .action.remove: hover,
.form-giftregistry-share .action.remove: hover,
.form-giftregistry-edit .action.remove: hover,
.form-add-invitations .action.remove: hover,
.form-create-return .action.remove: hover,
.form.send.friend .action.remove: hover {

    color: #006bb4
}


.abs-action-button-as-link: hover,
.abs-action-button-as-link: active,
.abs-action-button-as-link: focus,
.abs-action-remove: hover,
.abs-action-remove: active,
.abs-action-remove: focus,
.cart.table-wrapper .action.help.map: hover,
.cart.table-wrapper .action.help.map: active,
.cart.table-wrapper .action.help.map: focus,
.opc-wrapper .edit-address-link: hover,
.opc-wrapper .edit-address-link: active,
.opc-wrapper .edit-address-link: focus,
.opc-block-shipping-information .shipping-information-title .action-edit: hover,
.opc-block-shipping-information .shipping-information-title .action-edit: active,
.opc-block-shipping-information .shipping-information-title .action-edit: focus,
.action-auth-toggle: hover,
.action-auth-toggle: active,
.action-auth-toggle: focus,
.checkout-payment-method .checkout-billing-address .action-cancel: hover,
.checkout-payment-method .checkout-billing-address .action-cancel: active,
.checkout-payment-method .checkout-billing-address .action-cancel: focus,
.checkout-agreements-block .action-show: hover,
.checkout-agreements-block .action-show: active,
.checkout-agreements-block .action-show: focus,
.cart-summary .block.giftcard .action.check: hover,
.cart-summary .block.giftcard .action.check: active,
.cart-summary .block.giftcard .action.check: focus,
.gift-options .actions-toolbar .action-cancel: hover,
.gift-options .actions-toolbar .action-cancel: active,
.gift-options .actions-toolbar .action-cancel: focus,
.table-comparison .wishlist.split.button>.action: hover,
.table-comparison .wishlist.split.button>.action: active,
.table-comparison .wishlist.split.button>.action: focus,
.product-items .wishlist.split.button>.action: hover,
.product-items .wishlist.split.button>.action: active,
.product-items .wishlist.split.button>.action: focus,
.paypal-button-widget .paypal-button: hover,
.paypal-button-widget .paypal-button: active,
.paypal-button-widget .paypal-button: focus,
.abs-add-fields .action.remove: hover,
.abs-add-fields .action.remove: active,
.abs-add-fields .action.remove: focus,
.form-giftregistry-share .action.remove: hover,
.form-giftregistry-share .action.remove: active,
.form-giftregistry-share .action.remove: focus,
.form-giftregistry-edit .action.remove: hover,
.form-giftregistry-edit .action.remove: active,
.form-giftregistry-edit .action.remove: focus,
.form-add-invitations .action.remove: hover,
.form-add-invitations .action.remove: active,
.form-add-invitations .action.remove: focus,
.form-create-return .action.remove: hover,
.form-create-return .action.remove: active,
.form-create-return .action.remove: focus,
.form.send.friend .action.remove: hover,
.form.send.friend .action.remove: active,
.form.send.friend .action.remove: focus {

    background: none;

    border: 0
}


.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.cart.table-wrapper .action.help.map.disabled,
.cart.table-wrapper .action.help.map[disabled],
fieldset[disabled] .cart.table-wrapper .action.help.map,
.opc-wrapper .edit-address-link.disabled,
.opc-wrapper .edit-address-link[disabled],
fieldset[disabled] .opc-wrapper .edit-address-link,
.opc-block-shipping-information .shipping-information-title .action-edit.disabled,
.opc-block-shipping-information .shipping-information-title .action-edit[disabled],
fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
.action-auth-toggle.disabled,
.action-auth-toggle[disabled],
fieldset[disabled] .action-auth-toggle,
.checkout-payment-method .checkout-billing-address .action-cancel.disabled,
.checkout-payment-method .checkout-billing-address .action-cancel[disabled],
fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel,
.checkout-agreements-block .action-show.disabled,
.checkout-agreements-block .action-show[disabled],
fieldset[disabled] .checkout-agreements-block .action-show,
.cart-summary .block.giftcard .action.check.disabled,
.cart-summary .block.giftcard .action.check[disabled],
fieldset[disabled] .cart-summary .block.giftcard .action.check,
.gift-options .actions-toolbar .action-cancel.disabled,
.gift-options .actions-toolbar .action-cancel[disabled],
fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
.table-comparison .wishlist.split.button>.action.disabled,
.table-comparison .wishlist.split.button>.action[disabled],
fieldset[disabled] .table-comparison .wishlist.split.button>.action,
.product-items .wishlist.split.button>.action.disabled,
.product-items .wishlist.split.button>.action[disabled],
fieldset[disabled] .product-items .wishlist.split.button>.action,
.paypal-button-widget .paypal-button.disabled,
.paypal-button-widget .paypal-button[disabled],
fieldset[disabled] .paypal-button-widget .paypal-button,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove,
.form-giftregistry-share .action.remove.disabled,
.form-giftregistry-share .action.remove[disabled],
fieldset[disabled] .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove.disabled,
.form-giftregistry-edit .action.remove[disabled],
fieldset[disabled] .form-giftregistry-edit .action.remove,
.form-add-invitations .action.remove.disabled,
.form-add-invitations .action.remove[disabled],
fieldset[disabled] .form-add-invitations .action.remove,
.form-create-return .action.remove.disabled,
.form-create-return .action.remove[disabled],
fieldset[disabled] .form-create-return .action.remove,
.form.send.friend .action.remove.disabled,
.form.send.friend .action.remove[disabled],
fieldset[disabled] .form.send.friend .action.remove {

    color: #1979c3;

    opacity: .5;

    cursor: default;

    pointer-events: none;

    text-decoration: underline
}


.abs-action-remove: active,
.abs-action-remove: not(:focus),
.cart.table-wrapper .action.help.map: active,
.cart.table-wrapper .action.help.map: not(:focus),
.opc-wrapper .edit-address-link: active,
.opc-wrapper .edit-address-link: not(:focus),
.opc-block-shipping-information .shipping-information-title .action-edit: active,
.opc-block-shipping-information .shipping-information-title .action-edit: not(:focus),
.action-auth-toggle: active,
.action-auth-toggle: not(:focus),
.checkout-payment-method .checkout-billing-address .action-cancel: active,
.checkout-payment-method .checkout-billing-address .action-cancel: not(:focus),
.checkout-agreements-block .action-show: active,
.checkout-agreements-block .action-show: not(:focus),
.cart-summary .block.giftcard .action.check: active,
.cart-summary .block.giftcard .action.check: not(:focus),
.gift-options .actions-toolbar .action-cancel: active,
.gift-options .actions-toolbar .action-cancel: not(:focus),
.table-comparison .wishlist.split.button>.action: active,
.table-comparison .wishlist.split.button>.action: not(:focus),
.product-items .wishlist.split.button>.action: active,
.product-items .wishlist.split.button>.action: not(:focus),
.paypal-button-widget .paypal-button: active,
.paypal-button-widget .paypal-button: not(:focus),
.abs-add-fields .action.remove: active,
.abs-add-fields .action.remove: not(:focus),
.form-giftregistry-share .action.remove: active,
.form-giftregistry-share .action.remove: not(:focus),
.form-giftregistry-edit .action.remove: active,
.form-giftregistry-edit .action.remove: not(:focus),
.form-add-invitations .action.remove: active,
.form-add-invitations .action.remove: not(:focus),
.form-create-return .action.remove: active,
.form-create-return .action.remove: not(:focus),
.form.send.friend .action.remove: active,
.form.send.friend .action.remove: not(:focus) {

    box-shadow: none
}


.block-compare .action.compare,
.cart-summary .actions-toolbar>.primary button,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review .block .actions-toolbar .action.primary,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift {

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333
}


.abs-revert-secondary-color: focus,
.abs-revert-secondary-color: active,
.block-compare .action.compare: focus,
.block-compare .action.compare: active,
.cart-summary .actions-toolbar>.primary button: focus,
.cart-summary .actions-toolbar>.primary button: active,
.cart-summary .form.giftregistry .fieldset .action.primary: focus,
.cart-summary .form.giftregistry .fieldset .action.primary: active,
.paypal-review .block .actions-toolbar .action.primary: focus,
.paypal-review .block .actions-toolbar .action.primary: active,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action: focus,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action: active,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift: focus,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


.abs-revert-secondary-color: hover,
.block-compare .action.compare: hover,
.cart-summary .actions-toolbar>.primary button: hover,
.cart-summary .form.giftregistry .fieldset .action.primary: hover,
.paypal-review .block .actions-toolbar .action.primary: hover,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .actions-toolbar>.action: hover,
.cart-summary .actions-toolbar>.primary .cart.table-wrapper .action-gift: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


.cart-summary .form.giftregistry .fieldset .action.primary {

    font-size: 1.4rem;

    line-height: 1.6rem;

    padding: 7px 15px
}


.bundle-actions {

    margin: 10px 0
}


.bundle-options-container .price-notice .price-including-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .price-including-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .price-including-tax,
.cart-summary .price-excluding-tax,
.cart-summary .weee,
.gift-summary .price-including-tax,
.gift-summary .price-excluding-tax,
.gift-summary .weee,
.gift-options .price-including-tax,
.gift-options .price-excluding-tax,
.gift-options .weee {

    font-size: 1.4rem;

    display: inline-block;

    white-space: nowrap
}


.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax,
.cart-summary .price-including-tax+.price-excluding-tax,
.gift-summary .price-including-tax+.price-excluding-tax,
.gift-options .price-including-tax+.price-excluding-tax {

    display: inline-block;

    font-size: 1.1rem
}


.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:before,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:before,
.cart-summary .price-including-tax+.price-excluding-tax:before,
.gift-summary .price-including-tax+.price-excluding-tax:before,
.gift-options .price-including-tax+.price-excluding-tax:before {

    content: '('attr(data-label) ': '
}


.bundle-options-container .price-notice .price-including-tax+.price-excluding-tax:after,
.product-options-wrapper .field .price-notice .price-including-tax+.price-excluding-tax:after,
.cart-summary .price-including-tax+.price-excluding-tax:after,
.gift-summary .price-including-tax+.price-excluding-tax:after,
.gift-options .price-including-tax+.price-excluding-tax:after {

    content: ')'
}


.price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {

    cursor: pointer;

    padding-right: 12px;

    position: relative;

    display: inline-block;

    text-decoration: none
}


.abs-tax-total:after,
.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {

    -webkit-font-smoothing: antialiased;

    font-size: 26px;

    line-height: 10px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 3px 0 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.price-including-tax .cart-tax-total:after,
.price-excluding-tax .cart-tax-total:after {

    position: absolute;

    right: -10px;

    top: 3px
}


.abs-tax-total-expanded:after {

    content: '\e621'
}


.abs-tax-total-expanded:after,
.price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {

    content: '\e621'
}


.block-minicart .subtotal .label:after,
.minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after,
.order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after,
.block-wishlist-management .wishlist-select .wishlist-name-label:after {

    content: ': '
}


.abs-dropdown-items-new .action.new,
.wishlist.split.button .action.new,
.wishlist-dropdown .action.new {

    display: inline-block;

    text-decoration: none
}


.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before,
.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {

    -webkit-font-smoothing: antialiased;

    font-size: 10px;

    line-height: 10px;

    color: inherit;

    content: '\e61c';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.wishlist.split.button .items .item:last-child:hover,
.wishlist-dropdown .items .item:last-child:hover {

    background: #e8e8e8
}


.wishlist.split.button .action.new:before,
.wishlist-dropdown .action.new:before {

    margin-left: -17px;

    margin-right: 5px
}


.abs-sidebar-totals .table-caption,
.sidebar .subtitle,
.cart-summary .block .fieldset.estimate>.legend,
.cart-summary .block .fieldset.estimate>.legend+br,
.minicart-items .product-item-details .weee[data-label] .label,
.page-product-giftcard .fieldset.giftcard>.legend+br,
.order-details-items .order-items .order-gift-message .action.close,
.multicheckout .block .methods-shipping .item-content .fieldset>.legend+br,
.multicheckout .hidden,
[class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle,
.sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle,
.no-display,
.cart-totals .table-caption,
.opc-block-summary .table-totals .table-caption {

    display: none
}


.return-status,
.order-status {

    display: inline-block;

    margin-bottom: 20px
}


.block-compare .counter,
.block-wishlist .counter {

    color: #7d7d7d;

    font-size: 1.2rem;

    white-space: nowrap
}


.block-cart-failed .action.continue,
.cart-container .form-cart .action.continue {

    border-radius: 3px;

    background-image: none;

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333;

    cursor: pointer;

    font-weight: 700;

    margin: 0;

    padding: 7px 15px 7px 0;

    font-size: 1.4rem;

    line-height: 1.6rem;

    box-sizing: border-box;

    vertical-align: middle;

    display: inline-block;

    text-decoration: none
}


.abs-shopping-cart-items .action.continue: hover,
.abs-shopping-cart-items .action.continue: active,
.abs-shopping-cart-items .action.continue: focus,
.block-cart-failed .action.continue: hover,
.block-cart-failed .action.continue: active,
.block-cart-failed .action.continue: focus,
.cart-container .form-cart .action.continue: hover,
.cart-container .form-cart .action.continue: active,
.cart-container .form-cart .action.continue: focus {

    text-decoration: none
}


.abs-shopping-cart-items .action.continue:before,
.block-cart-failed .action.continue:before,
.cart-container .form-cart .action.continue:before {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 16px;

    color: inherit;

    content: '\e617';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-shopping-cart-items .action.continue: hover:before,
.block-cart-failed .action.continue: hover:before,
.cart-container .form-cart .action.continue: hover:before {

    color: inherit
}


.abs-shopping-cart-items .action.continue: active:before,
.block-cart-failed .action.continue: active:before,
.cart-container .form-cart .action.continue: active:before {

    color: inherit
}


.abs-shopping-cart-items .action.continue: focus,
.abs-shopping-cart-items .action.continue: active,
.block-cart-failed .action.continue: focus,
.block-cart-failed .action.continue: active,
.cart-container .form-cart .action.continue: focus,
.cart-container .form-cart .action.continue: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


.abs-shopping-cart-items .action.continue: hover,
.block-cart-failed .action.continue: hover,
.cart-container .form-cart .action.continue: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


.abs-shopping-cart-items .action.continue.disabled,
.abs-shopping-cart-items .action.continue[disabled],
fieldset[disabled] .abs-shopping-cart-items .action.continue,
.block-cart-failed .action.continue.disabled,
.block-cart-failed .action.continue[disabled],
fieldset[disabled] .block-cart-failed .action.continue,
.cart-container .form-cart .action.continue.disabled,
.cart-container .form-cart .action.continue[disabled],
fieldset[disabled] .cart-container .form-cart .action.continue {

    opacity: .5;

    cursor: default;

    pointer-events: none
}


.block-cart-failed .action.continue: active,
.cart-container .form-cart .action.continue: active {

    box-shadow: inset 0 2px 1px rgba(0, 0, 0, .12)
}


.block-cart-failed .action.update,
.cart-container .form-cart .action.update {

    display: inline-block;

    text-decoration: none;

    padding-left: 5px
}


.abs-shopping-cart-items .action.update:before,
.block-cart-failed .action.update:before,
.cart-container .form-cart .action.update:before {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 16px;

    color: inherit;

    content: '\e603';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.abs-shopping-cart-items .action.update: hover:before,
.block-cart-failed .action.update: hover:before,
.cart-container .form-cart .action.update: hover:before {

    color: inherit
}


.abs-shopping-cart-items .action.update: active:before,
.block-cart-failed .action.update: active:before,
.cart-container .form-cart .action.update: active:before {

    color: inherit
}


.field.date .control {

    position: relative
}


.abs-field-date input,
.form-giftregistry-search .fields-specific-options .datetime-picker,
.field.date input {

    margin-right: 10px;

    width: calc(100% - 50px)
}


.field .control._with-tooltip {

    position: relative
}


.field .control._with-tooltip input {

    margin-right: 10px;

    width: calc(100% - 39px)
}


.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content,
.shipping-policy-block.field-tooltip .field-tooltip-content {

    right: -10px;

    top: 40px;

    left: auto
}


.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {

    border: 10px solid transparent;

    height: 0;

    width: 0;

    margin-top: -21px;

    right: 10px;

    left: auto;

    top: 0
}


.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before,
.shipping-policy-block.field-tooltip .field-tooltip-content:before {

    border-bottom-color: #999
}


.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after,
.shipping-policy-block.field-tooltip .field-tooltip-content:after {

    border-bottom-color: #f4f4f4;

    top: 1px
}


.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {

    border-bottom: 1px solid #ccc;

    padding-bottom: 10px;

    color: #333;

    font-weight: 300;

    font-size: 2.6rem
}


.cart-totals .mark,
.opc-block-summary .table-totals .mark {

    font-weight: 400;

    padding-left: 4px
}


.cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong {

    font-weight: 400
}


.cart-totals .amount,
.opc-block-summary .table-totals .amount {

    padding-right: 4px;

    text-align: right;

    white-space: nowrap
}


.cart-totals .amount strong,
.opc-block-summary .table-totals .amount strong {

    font-weight: 400
}


.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount {

    padding-top: 20px
}


.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {

    padding-right: 4px;

    text-align: right
}


.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {

    font-weight: 700
}


.cart-totals .msrp,
.opc-block-summary .table-totals .msrp {

    margin-bottom: 10px
}


.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {

    border-top: 1px solid #d1d1d1;

    border-bottom: 1px solid #d1d1d1;

    cursor: pointer
}


.cart-totals .totals-tax-summary .amount .price,
.opc-block-summary .table-totals .totals-tax-summary .amount .price {

    display: block;

    text-decoration: none;

    padding-right: 25px;

    position: relative
}


.abs-sidebar-totals .totals-tax-summary .amount .price>span,
.cart-totals .totals-tax-summary .amount .price>span,
.opc-block-summary .table-totals .totals-tax-summary .amount .price>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.abs-sidebar-totals .totals-tax-summary .amount .price:after,
.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {

    -webkit-font-smoothing: antialiased;

    font-size: 30px;

    line-height: inherit;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.cart-totals .totals-tax-summary .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary .amount .price:after {

    position: absolute;

    right: -5px;

    top: -12px
}


.cart-totals .totals-tax-summary.expanded .mark,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {

    border-bottom: 0
}


.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after,
.cart-totals .totals-tax-summary.expanded .amount .price:after,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {

    content: '\e621'
}


.cart-totals .totals-tax-details,
.opc-block-summary .table-totals .totals-tax-details {

    display: none;

    border-bottom: 1px solid #d1d1d1
}


.cart-totals .totals-tax-details.shown,
.opc-block-summary .table-totals .totals-tax-details.shown {

    display: table-row
}


.cart-summary .block>.title,
.paypal-review-discount .block>.title {

    border-top: 1px solid #d1d1d1;

    cursor: pointer;

    font-weight: 600;

    display: block;

    text-decoration: none;

    margin-bottom: 0;

    overflow: hidden;

    padding: 7px 30px 7px 5px;

    position: relative
}


.abs-discount-block>.title:after,
.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {

    -webkit-font-smoothing: antialiased;

    font-size: 30px;

    line-height: inherit;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.cart-summary .block>.title:after,
.paypal-review-discount .block>.title:after {

    position: absolute;

    right: -5px;

    top: -5px
}


.column.main .cart-summary .block>.title strong,
.column.main .paypal-review-discount .block>.title strong {

    font-size: 1.8rem;

    font-weight: 400
}


.cart-summary .block>.content,
.paypal-review-discount .block>.content {

    display: none
}


.abs-discount-block.active>.title:after,
.cart-summary .block.active>.title:after,
.paypal-review-discount .block.active>.title:after {

    content: '\e617'
}


.cart-summary .block.active>.content,
.paypal-review-discount .block.active>.content {

    display: block
}


@font-face {

    font-family: 'Open Sans';

    src: url('opensans-300.eot');

    src: url('opensans-300.eot@') format('embedded-opentype'), url('opensans-300.woff2') format('woff2'), url('opensans-300.woff') format('woff'), url('opensans-300.ttf') format('truetype'), url('opensans-300.svg') format('svg');

    font-weight: 300;

    font-style: normal
}


@font-face {

    font-family: 'Open Sans';

    src: url('opensans-400.eot');

    src: url('opensans-400.eot@') format('embedded-opentype'), url('opensans-400.woff2') format('woff2'), url('opensans-400.woff') format('woff'), url('opensans-400.ttf') format('truetype'), url('opensans-400.svg') format('svg');

    font-weight: 400;

    font-style: normal
}


@font-face {

    font-family: 'Open Sans';

    src: url('opensans-600.eot');

    src: url('opensans-600.eot@') format('embedded-opentype'), url('opensans-600.woff2') format('woff2'), url('opensans-600.woff') format('woff'), url('opensans-600.ttf') format('truetype'), url('opensans-600.svg') format('svg');

    font-weight: 600;

    font-style: normal
}


@font-face {

    font-family: 'Open Sans';

    src: url('opensans-700.eot');

    src: url('opensans-700.eot@') format('embedded-opentype'), url('opensans-700.woff2') format('woff2'), url('opensans-700.woff') format('woff'), url('opensans-700.ttf') format('truetype'), url('opensans-700.svg') format('svg');

    font-weight: 700;

    font-style: normal
}


.items {

    margin: 0;

    padding: 0;

    list-style: none none
}


.columns {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

    flex-wrap: wrap;

    box-sizing: border-box
}


.columns:after {

    clear: both;

    content: ' ';

    display: block;

    height: 0;

    overflow: hidden;

    visibility: hidden
}


.columns .column.main {

    padding-bottom: 0;

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    -webkit-flex-grow: 1;

    flex-grow: 1;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1
}


.columns .sidebar-main {

    -webkit-flex-grow: 1;

    flex-grow: 1;

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1
}


.columns .sidebar-additional {

    -webkit-flex-grow: 1;

    flex-grow: 1;

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2
}


.table-wrapper {

    margin-bottom: 20px
}


table>caption {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.table: not(.cart):not(.totals) {

    border: 0
}


.table: not(.cart):not(.totals)>thead>tr>th,
.table: not(.cart):not(.totals)>tbody>tr>th,
.table: not(.cart):not(.totals)>tfoot>tr>th,
.table: not(.cart):not(.totals)>thead>tr>td,
.table: not(.cart):not(.totals)>tbody>tr>td,
.table: not(.cart):not(.totals)>tfoot>tr>td {

    border: 0
}


.table: not(.cart):not(.totals)>thead>tr>th,
.table: not(.cart):not(.totals)>thead>tr>td {

    border-bottom: 1px solid #d1d1d1
}


.table: not(.cart):not(.totals) tfoot>tr:first-child th,
.table: not(.cart):not(.totals) tfoot>tr:first-child td {

    border-top: 1px solid #d1d1d1;

    padding-top: 20px
}


.table: not(.cart):not(.totals) tfoot .mark {

    font-weight: 400;

    text-align: right
}


.message.info {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #fdf0d5;

    color: #6f4400;

    padding-left: 40px;

    position: relative
}


.message.info a {

    color: #1979c3
}


.message.info a: hover {

    color: #006bb4
}


.message.info a: active {

    color: #006bb4
}


.message.info>*:first-child:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #c07600;

    content: '\e602';

    font-family: 'icons-blank-theme';

    margin: -14px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    left: 0;

    top: 18px;

    width: 40px;

    position: absolute;

    text-align: center
}


.message.error {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #fae5e5;

    color: #e02b27;

    padding-left: 40px;

    position: relative
}


.message.error a {

    color: #1979c3
}


.message.error a: hover {

    color: #006bb4
}


.message.error a: active {

    color: #006bb4
}


.message.error>*:first-child:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #b30000;

    content: '\e602';

    font-family: 'icons-blank-theme';

    margin: -14px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    left: 0;

    top: 18px;

    width: 40px;

    position: absolute;

    text-align: center
}


.message.warning {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #fdf0d5;

    color: #6f4400;

    padding-left: 40px;

    position: relative
}


.message.warning a {

    color: #1979c3
}


.message.warning a: hover {

    color: #006bb4
}


.message.warning a: active {

    color: #006bb4
}


.message.warning>*:first-child:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #c07600;

    content: '\e602';

    font-family: 'icons-blank-theme';

    margin: -14px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    left: 0;

    top: 18px;

    width: 40px;

    position: absolute;

    text-align: center
}


.message.notice {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #fdf0d5;

    color: #6f4400;

    padding-left: 40px;

    position: relative
}


.message.notice a {

    color: #1979c3
}


.message.notice a: hover {

    color: #006bb4
}


.message.notice a: active {

    color: #006bb4
}


.message.notice>*:first-child:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #c07600;

    content: '\e602';

    font-family: 'icons-blank-theme';

    margin: -14px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    left: 0;

    top: 18px;

    width: 40px;

    position: absolute;

    text-align: center
}


.message.success {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #e5efe5;

    color: #006400;

    padding-left: 40px;

    position: relative
}


.message.success a {

    color: #1979c3
}


.message.success a: hover {

    color: #006bb4
}


.message.success a: active {

    color: #006bb4
}


.message.success>*:first-child:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #006400;

    content: '\e610';

    font-family: 'icons-blank-theme';

    margin: -14px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    left: 0;

    top: 18px;

    width: 40px;

    position: absolute;

    text-align: center
}


.panel.header .links,
.panel.header .switcher {

    display: none
}


.nav-sections {

    background: #f5f5f5
}


.nav-toggle {

    display: inline-block;

    text-decoration: none;

    cursor: pointer;

    display: block;

    font-size: 0;

    left: 15px;

    position: absolute;

    top: 15px;

    z-index: 14
}


.nav-toggle:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: inherit;

    color: #8f8f8f;

    content: '\e609';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.nav-toggle: hover:before {

    color: #333
}


.nav-toggle>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.tooltip.wrapper {

    position: relative
}


.tooltip.wrapper .tooltip.content {

    background: #fff;

    max-width: 360px;

    min-width: 210px;

    padding: 12px 16px;

    z-index: 100;

    display: none;

    position: absolute;

    text-align: left;

    color: #333;

    line-height: 1.4;

    border: 1px solid #bbb;

    margin-top: 5px;

    left: 0;

    top: 100%
}


.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {

    border: solid transparent;

    content: '';

    height: 0;

    position: absolute;

    width: 0
}


.tooltip.wrapper .tooltip.content:after {

    border-width: 5px;

    border-color: transparent
}


.tooltip.wrapper .tooltip.content:before {

    border-width: 6px;

    border-color: transparent
}


.tooltip.wrapper .tooltip.content:after,
.tooltip.wrapper .tooltip.content:before {

    bottom: 100%
}


.tooltip.wrapper .tooltip.content:after {

    border-bottom-color: #fff;

    left: 15px;

    margin-left: -5px
}


.tooltip.wrapper .tooltip.content:before {

    border-bottom-color: #bbb;

    left: 15px;

    margin-left: -6px
}


.tooltip.wrapper tooltip.toggle {

    cursor: help
}


.tooltip.wrapper tooltip.toggle: hover+.tooltip.content,
.tooltip.wrapper tooltip.toggle: focus+.tooltip.content,
.tooltip.wrapper: hover .tooltip.content {

    display: block
}


.tooltip.wrapper .tooltip.content dl {

    margin-bottom: 0
}


.tooltip.wrapper .tooltip.content dd {

    white-space: normal
}


.tooltip.wrapper .tooltip.content .subtitle {

    display: inline-block;

    font-size: 16px;

    font-weight: 500;

    margin-bottom: 15px
}


.tooltip.wrapper .tooltip.content .label {

    margin-top: 10px
}


.tooltip.wrapper .tooltip.content .label:first-child {

    margin-top: 0
}


.tooltip.wrapper .tooltip.content .values {

    margin: 0
}


.ui-tooltip {

    position: absolute;

    z-index: 9999
}


.load.indicator {

    background-color: rgba(255, 255, 255, .5);

    z-index: 9999;

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    position: absolute
}


.load.indicator:before {

    background: transparent url('loader-2.gif') no-repeat 50% 50%;

    border-radius: 5px;

    height: 160px;

    width: 160px;

    bottom: 0;

    box-sizing: border-box;

    content: '';

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 0
}


.load.indicator>span {

    display: none
}


.loading-mask {

    bottom: 0;

    left: 0;

    margin: auto;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 100;

    background: rgba(255, 255, 255, .5)
}


.loading-mask .loader>img {

    bottom: 0;

    left: 0;

    margin: auto;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 100
}


.loading-mask .loader>p {

    display: none
}


body>.loading-mask {

    z-index: 9999
}


._block-content-loading {

    position: relative
}


.fieldset {

    border: 0;

    margin: 0 0 40px;

    padding: 0;

    letter-spacing: -.31em
}


.fieldset>* {

    letter-spacing: normal
}


.fieldset>.legend {

    margin: 0 0 25px;

    padding: 0;

    box-sizing: border-box;

    float: left;

    line-height: 1.2;

    font-size: 2rem
}


.fieldset>.legend+br {

    clear: both;

    display: block;

    height: 0;

    overflow: hidden;

    visibility: hidden
}


.fieldset:last-child {

    margin-bottom: 0
}


.fieldset>.field,
.fieldset>.fields>.field {

    margin: 0 0 20px
}


.fieldset>.field>.label,
.fieldset>.fields>.field>.label {

    margin: 0 0 5px;

    display: inline-block
}


.fieldset>.field:last-child,
.fieldset>.fields>.field:last-child {

    margin-bottom: 0
}


.fieldset>.field>.label,
.fieldset>.fields>.field>.label {

    font-weight: 700
}


.fieldset>.field>.label+br,
.fieldset>.fields>.field>.label+br {

    display: none
}


.fieldset>.field .choice input,
.fieldset>.fields>.field .choice input {

    vertical-align: top
}


.fieldset>.field .fields.group:before,
.fieldset>.fields>.field .fields.group:before,
.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {

    content: '';

    display: table
}


.fieldset>.field .fields.group:after,
.fieldset>.fields>.field .fields.group:after {

    clear: both
}


.fieldset>.field .fields.group .field,
.fieldset>.fields>.field .fields.group .field {

    box-sizing: border-box;

    float: left
}


.fieldset>.field .fields.group.group-2 .field,
.fieldset>.fields>.field .fields.group.group-2 .field {

    width: 50% !important
}


.fieldset>.field .fields.group.group-3 .field,
.fieldset>.fields>.field .fields.group.group-3 .field {

    width: 33.3% !important
}


.fieldset>.field .fields.group.group-4 .field,
.fieldset>.fields>.field .fields.group.group-4 .field {

    width: 25% !important
}


.fieldset>.field .fields.group.group-5 .field,
.fieldset>.fields>.field .fields.group.group-5 .field {

    width: 20% !important
}


.fieldset>.field .addon,
.fieldset>.fields>.field .addon {

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-flex-wrap: nowrap;

    flex-wrap: nowrap;

    padding: 0;

    width: 100%
}


.fieldset>.field .addon textarea,
.fieldset>.fields>.field .addon textarea,
.fieldset>.field .addon select,
.fieldset>.fields>.field .addon select,
.fieldset>.field .addon input,
.fieldset>.fields>.field .addon input {

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

    -webkit-flex-basis: 100%;

    flex-basis: 100%;

    display: inline-block;

    margin: 0;

    width: auto
}


.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore,
.fieldset>.field .addon .addafter,
.fieldset>.fields>.field .addon .addafter {

    background: #fff;

    background-clip: padding-box;

    border: 1px solid #c2c2c2;

    border-radius: 1px;

    font-size: 14px;

    height: 32px;

    line-height: 1.42857143;

    padding: 0 9px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box;

    -ms-flex-order: 3;

    -webkit-order: 3;

    order: 3;

    display: inline-block;

    vertical-align: middle;

    white-space: nowrap;

    width: auto
}


.fieldset>.field .addon .addbefore: disabled,
.fieldset>.fields>.field .addon .addbefore: disabled,
.fieldset>.field .addon .addafter: disabled,
.fieldset>.fields>.field .addon .addafter: disabled {

    opacity: .5
}


.fieldset>.field .addon .addbefore: :-moz-placeholder,
.fieldset>.fields>.field .addon .addbefore: :-moz-placeholder,
.fieldset>.field .addon .addafter: :-moz-placeholder,
.fieldset>.fields>.field .addon .addafter: :-moz-placeholder {

    color: #c2c2c2
}


.fieldset>.field .addon .addbefore: :-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addbefore: :-webkit-input-placeholder,
.fieldset>.field .addon .addafter: :-webkit-input-placeholder,
.fieldset>.fields>.field .addon .addafter: :-webkit-input-placeholder {

    color: #c2c2c2
}


.fieldset>.field .addon .addbefore: -ms-input-placeholder,
.fieldset>.fields>.field .addon .addbefore: -ms-input-placeholder,
.fieldset>.field .addon .addafter: -ms-input-placeholder,
.fieldset>.fields>.field .addon .addafter: -ms-input-placeholder {

    color: #c2c2c2
}


.fieldset>.field .addon .addbefore,
.fieldset>.fields>.field .addon .addbefore {

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1
}


.fieldset>.field .additional,
.fieldset>.fields>.field .additional {

    margin-top: 10px
}


.fieldset>.field.required>.label:after,
.fieldset>.fields>.field.required>.label:after,
.fieldset>.field._required>.label:after,
.fieldset>.fields>.field._required>.label:after {

    content: '*';

    color: #e02b27;

    font-size: 1.2rem;

    margin: 0 0 0 5px
}


.fieldset>.field .note,
.fieldset>.fields>.field .note {

    font-size: 1.2rem;

    margin: 3px 0 0;

    padding: 0;

    display: inline-block;

    text-decoration: none
}


.fieldset>.field .note:before,
.fieldset>.fields>.field .note:before {

    -webkit-font-smoothing: antialiased;

    font-size: 24px;

    line-height: 12px;

    content: '\e618';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.fieldset>.field.choice .label,
.fieldset>.fields>.field.choice .label {

    display: inline;

    font-weight: normal
}


.column: not(.main) .fieldset>.field .label,
.column: not(.main) .fieldset>.fields>.field .label {

    font-weight: normal
}


.fieldset>.field .field.choice,
.fieldset>.fields>.field .field.choice {

    margin-bottom: 10px
}


.fieldset>.field .field.choice:last-child,
.fieldset>.fields>.field .field.choice:last-child {

    margin-bottom: 0
}


.fieldset>.field input[type=file],
.fieldset>.fields>.field input[type=file] {

    margin: 5px 0
}


.legend+.fieldset,
.legend+div {

    clear: both
}


.legend strong {

    margin-left: 5px
}


fieldset.field {

    border: 0;

    padding: 0
}


.field.date .time-picker {

    display: inline-block;

    margin-top: 10px;

    white-space: nowrap
}


.field .message.warning {

    margin-top: 10px
}


div.mage-error[generated] {

    margin-top: 7px
}


.field .tooltip {

    position: relative
}


.field .tooltip .tooltip-content {

    background: #fff;

    max-width: 360px;

    min-width: 210px;

    padding: 12px 16px;

    z-index: 100;

    display: none;

    position: absolute;

    text-align: left;

    color: #333;

    line-height: 1.4;

    border: 1px solid #bbb;

    margin-left: 5px;

    left: 100%;

    top: 0
}


.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {

    border: solid transparent;

    content: '';

    height: 0;

    position: absolute;

    width: 0
}


.field .tooltip .tooltip-content:after {

    border-width: 5px;

    border-color: transparent
}


.field .tooltip .tooltip-content:before {

    border-width: 6px;

    border-color: transparent
}


.field .tooltip .tooltip-content:after,
.field .tooltip .tooltip-content:before {

    right: 100%
}


.field .tooltip .tooltip-content:after {

    border-right-color: #fff;

    margin-top: -5px;

    top: 15px
}


.field .tooltip .tooltip-content:before {

    border-right-color: #bbb;

    margin-top: -6px;

    top: 15px
}


.field .tooltip .tooltip-toggle {

    cursor: help
}


.field .tooltip .tooltip-toggle: hover+.tooltip-content,
.field .tooltip .tooltip-toggle: focus+.tooltip-content,
.field .tooltip: hover .tooltip-content {

    display: block
}


.field .tooltip .tooltip-content {

    min-width: 200px;

    white-space: normal
}


input: focus~.tooltip .tooltip-content,
select: focus~.tooltip .tooltip-content {

    display: block
}


._has-datepicker~.ui-datepicker-trigger {

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-shadow: none;

    font-weight: 400;

    display: block;

    text-decoration: none;

    display: inline-block;

    vertical-align: middle
}


._has-datepicker~.ui-datepicker-trigger: focus,
._has-datepicker~.ui-datepicker-trigger: active {

    background: none;

    border: 0
}


._has-datepicker~.ui-datepicker-trigger: hover {

    background: none;

    border: 0
}


._has-datepicker~.ui-datepicker-trigger.disabled,
._has-datepicker~.ui-datepicker-trigger[disabled],
fieldset[disabled] ._has-datepicker~.ui-datepicker-trigger {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


._has-datepicker~.ui-datepicker-trigger>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


._has-datepicker~.ui-datepicker-trigger:before {

    -webkit-font-smoothing: antialiased;

    font-size: 40px;

    line-height: 40px;

    color: #7d7d7d;

    content: '\e612';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


._has-datepicker~.ui-datepicker-trigger: focus {

    box-shadow: none;

    outline: 0
}


.sidebar .fieldset {

    margin: 0
}


.sidebar .fieldset>.field: not(.choice):not(:last-child),
.sidebar .fieldset .fields>.field: not(:last-child) {

    margin: 0 0 20px
}


.sidebar .fieldset>.field: not(.choice) .label,
.sidebar .fieldset .fields>.field .label {

    margin: 0 0 4px;

    padding: 0 0 5px;

    text-align: left;

    width: 100%
}


.sidebar .fieldset>.field: not(.choice) .control,
.sidebar .fieldset .fields>.field .control {

    width: 100%
}


@font-face {

    font-family: 'icons-blank-theme';

    src: url('Blank-Theme-Icons.eot');

    src: url('Blank-Theme-Icons.eot@') format('embedded-opentype'), url('Blank-Theme-Icons.woff2') format('woff2'), url('Blank-Theme-Icons.woff') format('woff'), url('Blank-Theme-Icons.ttf') format('truetype'), url('Blank-Theme-Icons.svg') format('svg');

    font-weight: normal;

    font-style: normal
}


.product.data.items {

    margin: 0;

    padding: 0;

    margin-bottom: 20px
}


.product.data.items>.item.title {

    box-sizing: border-box;

    float: none;

    width: 100%
}


.product.data.items>.item.title>.switch {

    display: block
}


.product.data.items>.item.content {

    box-sizing: border-box;

    display: block;

    float: none;

    margin: 0
}


.product.data.items>.item.content:before,
.product.data.items>.item.content:after {

    content: '';

    display: table
}


.product.data.items>.item.content:after {

    clear: both
}


.product.data.items>.item.content.active {

    display: block
}


.product.data.items>.item.title {

    margin: 0 0 5px
}


.product.data.items>.item.title>.switch {

    background: #f0f0f0;

    border-bottom: 1px solid #d1d1d1;

    border-left: 1px solid #d1d1d1;

    border-right: 1px solid #d1d1d1;

    border-top: 1px solid #d1d1d1;

    height: 40px;

    padding: 5px 20px 5px 20px;

    font-weight: 600;

    line-height: 40px;

    font-size: 1.8rem;

    color: #7d7d7d;

    text-decoration: none
}


.product.data.items>.item.title>.switch: visited {

    color: #7d7d7d;

    text-decoration: none
}


.product.data.items>.item.title>.switch: hover {

    color: #7d7d7d;

    text-decoration: none
}


.product.data.items>.item.title>.switch: active {

    color: #333;

    text-decoration: none
}


.product.data.items>.item.title: not(.disabled)>.switch:focus,
.product.data.items>.item.title: not(.disabled)>.switch:hover {

    background: #fcfcfc
}


.product.data.items>.item.title: not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch: focus,
.product.data.items>.item.title.active>.switch: hover {

    background: #fff;

    padding-bottom: 5px
}


.product.data.items>.item.content {

    background: #fff;

    border: 1px solid #d1d1d1;

    margin: 0 0 5px;

    padding: 20px 20px 20px 20px
}


.pages>.label {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.pages .items {

    font-size: 0;

    letter-spacing: -1px;

    line-height: 0;

    white-space: nowrap;

    margin: 0;

    padding: 0;

    list-style: none none;

    display: inline-block;

    font-weight: 700
}


.pages .item {

    font-size: 1.2rem;

    font-size: 12px;

    letter-spacing: normal;

    line-height: 32px;

    margin: 0 2px 0 0;

    display: inline-block
}


.pages .item .label {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.pages a.page {

    color: #1979c3;

    display: inline-block;

    padding: 0 4px;

    text-decoration: none
}


.pages a.page: visited {

    color: #1979c3
}


.pages a.page: hover {

    color: #006bb4;

    text-decoration: none
}


.pages a.page: active {

    color: #ff5501
}


.pages strong.page {

    font-size: 1.2rem;

    font-size: 12px;

    letter-spacing: normal;

    line-height: 32px;

    color: #333;

    display: inline-block;

    font-weight: 700;

    padding: 0 4px
}


.pages .action {

    border: 1px solid #d1d1d1;

    color: #7d7d7d;

    display: inline-block;

    padding: 0;

    text-decoration: none
}


.pages .action: visited {

    color: #7d7d7d
}


.pages .action: hover {

    color: #7d7d7d;

    text-decoration: none
}


.pages .action: active {

    color: #7d7d7d
}


.pages .action.next {

    display: inline-block;

    text-decoration: none
}


.pages .action.next: visited:before {

    color: #7d7d7d
}


.pages .action.next: active:before {

    color: #7d7d7d
}


.pages .action.next>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.pages .action.next:before {

    -webkit-font-smoothing: antialiased;

    font-size: 46px;

    line-height: inherit;

    color: #7d7d7d;

    content: '\e608';

    font-family: 'icons-blank-theme';

    margin: 0 0 0 -6px;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.pages .action.next: hover:before {

    color: #7d7d7d
}


.pages .action.next: active:before {

    color: #7d7d7d
}


.pages .action.previous {

    display: inline-block;

    text-decoration: none
}


.pages .action.previous: visited:before {

    color: #7d7d7d
}


.pages .action.previous: active:before {

    color: #7d7d7d
}


.pages .action.previous>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.pages .action.previous:before {

    -webkit-font-smoothing: antialiased;

    font-size: 46px;

    line-height: inherit;

    color: #7d7d7d;

    content: '\e617';

    font-family: 'icons-blank-theme';

    margin: 0 0 0 -6px;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.pages .action.previous: hover:before {

    color: #7d7d7d
}


.pages .action.previous: active:before {

    color: #7d7d7d
}


.pages .action {

    width: 34px
}


.pages .action.previous {

    margin-right: 12px
}


.pages .action.next {

    margin-left: 12px
}


.actions-toolbar>.primary,
.actions-toolbar>.secondary {

    text-align: center;

    margin-bottom: 10px
}


.actions-toolbar>.primary .action,
.actions-toolbar>.secondary .action {

    margin-bottom: 10px
}


.actions-toolbar>.primary .action:last-child,
.actions-toolbar>.secondary .action:last-child {

    margin-bottom: 0
}


.actions-toolbar>.primary:last-child,
.actions-toolbar>.secondary:last-child {

    margin-bottom: 0
}


.breadcrumbs {

    margin: 0 0 20px
}


.breadcrumbs .items {

    font-size: 1.2rem;

    color: #a3a3a3;

    margin: 0;

    padding: 0;

    list-style: none none
}


.breadcrumbs .items>li {

    display: inline-block;

    vertical-align: top
}


.breadcrumbs .item {

    margin: 0
}


.breadcrumbs a {

    color: #333;

    text-decoration: none
}


.breadcrumbs a: visited {

    color: #333;

    text-decoration: none
}


.breadcrumbs a: hover {

    color: #333;

    text-decoration: underline
}


.breadcrumbs a: active {

    color: #333;

    text-decoration: none
}


.breadcrumbs strong {

    font-weight: 400
}


.breadcrumbs .item: not(:last-child) {

    display: inline-block;

    text-decoration: none
}


.breadcrumbs .item: not(:last-child):after {

    -webkit-font-smoothing: antialiased;

    font-size: 24px;

    line-height: 18px;

    content: '\e608';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.ui-dialog.popup .action.close {

    position: absolute;

    height: 40px;

    right: 0;

    top: 0;

    width: 40px;

    z-index: 1001;

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400
}


.ui-dialog.popup .action.close>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.ui-dialog.popup .action.close:before {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.ui-dialog.popup .action.close: hover:before {

    color: inherit
}


.ui-dialog.popup .action.close: active:before {

    color: inherit
}


.ui-dialog.popup .action.close: focus,
.ui-dialog.popup .action.close: active {

    background: none;

    border: 0
}


.ui-dialog.popup .action.close: hover {

    background: none;

    border: 0
}


.ui-dialog.popup .action.close.disabled,
.ui-dialog.popup .action.close[disabled],
fieldset[disabled] .ui-dialog.popup .action.close {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.popup-pointer {

    margin-left: -14px;

    position: absolute;

    top: -14px
}


.popup-pointer:before,
.popup-pointer:after {

    content: '';

    position: absolute;

    display: block;

    width: 0;

    height: 0;

    border-bottom-style: solid
}


.popup-pointer:before {

    left: 2px;

    top: 2px;

    border: solid 6px;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.popup-pointer:after {

    left: 1px;

    top: 0;

    border: solid 7px;

    border-color: transparent transparent #aeaeae transparent;

    z-index: 98
}


.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {

    display: inline
}


.price-including-tax,
.price-excluding-tax {

    display: block;

    font-size: 1.8rem;

    line-height: 1
}


.price-including-tax .price,
.price-excluding-tax .price {

    font-weight: 700
}


.price-including-tax+.price-excluding-tax,
.weee[data-label] {

    display: block;

    font-size: 1.8rem
}


.price-including-tax+.price-excluding-tax:before,
.weee[data-label]:before {

    content: attr(data-label) ': ';

    font-size: 1.1rem
}


.price-including-tax+.price-excluding-tax .price,
.weee[data-label] .price {

    font-size: 1.1rem
}


body._has-modal {

    height: 100%;

    overflow: hidden;

    width: 100%
}


.modals-overlay {

    z-index: 899
}


.modal-slide,
.modal-popup {

    bottom: 0;

    left: 0;

    min-width: 0;

    position: fixed;

    right: 0;

    top: 0;

    visibility: hidden
}


.modal-slide._show,
.modal-popup._show {

    visibility: visible
}


.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0)
}


.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {

    background-color: #fff;

    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);

    opacity: 1;

    pointer-events: auto
}


.modal-slide {

    left: 44px;

    z-index: 900
}


.modal-slide._show .modal-inner-wrap {

    -webkit-transform: translateX(0);

    transform: translateX(0)
}


.modal-slide .modal-inner-wrap {

    height: 100%;

    overflow-y: auto;

    position: static;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    transition-duration: .3s;

    -webkit-transition-property: -webkit-transform, visibility;

    transition-property: transform, visibility;

    transition-timing-function: ease-in-out;

    width: auto
}


.modal-slide._inner-scroll .modal-inner-wrap {

    overflow-y: visible;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column
}


.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {

    -webkit-flex-grow: 0;

    flex-grow: 0;

    -webkit-flex-shrink: 0;

    flex-shrink: 0
}


.modal-slide._inner-scroll .modal-content {

    overflow-y: auto
}


.modal-slide._inner-scroll .modal-footer {

    margin-top: auto
}


.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {

    padding: 0 2.6rem 2.6rem
}


.modal-slide .modal-header {

    padding-bottom: 2.1rem;

    padding-top: 2.1rem
}


.modal-popup {

    z-index: 900;

    left: 0;

    overflow-y: auto
}


.modal-popup._show .modal-inner-wrap {

    -webkit-transform: translateY(0);

    transform: translateY(0)
}


.modal-popup .modal-inner-wrap {

    margin: 5rem auto;

    width: 75%;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    box-sizing: border-box;

    height: auto;

    left: 0;

    position: absolute;

    right: 0;

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

    transform: translateY(-200%);

    transition-duration: .2s;

    -webkit-transition-property: -webkit-transform, visibility;

    transition-property: transform, visibility;

    transition-timing-function: ease
}


.modal-popup._inner-scroll {

    overflow-y: visible
}


.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {

    overflow-y: auto
}


.modal-popup._inner-scroll .modal-inner-wrap {

    max-height: 90%
}


.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {

    max-height: none
}


.modal-popup._inner-scroll .modal-content {

    overflow-y: auto
}


.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {

    padding-left: 3rem;

    padding-right: 3rem
}


.modal-popup .modal-header,
.modal-popup .modal-footer {

    -webkit-flex-grow: 0;

    flex-grow: 0;

    -webkit-flex-shrink: 0;

    flex-shrink: 0
}


.modal-popup .modal-header {

    padding-bottom: 1.2rem;

    padding-top: 3rem
}


.modal-popup .modal-footer {

    margin-top: auto;

    padding-bottom: 3rem;

    padding-top: 3rem
}


.modal-popup .modal-footer-actions {

    text-align: right
}


.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-shadow: none;

    font-weight: 400;

    display: inline-block;

    text-decoration: none;

    position: absolute;

    right: 0;

    top: 0
}


.modal-custom .action-close: focus,
.modal-popup .action-close: focus,
.modal-slide .action-close: focus,
.modal-custom .action-close: active,
.modal-popup .action-close: active,
.modal-slide .action-close: active {

    background: none;

    border: 0
}


.modal-custom .action-close: hover,
.modal-popup .action-close: hover,
.modal-slide .action-close: hover {

    background: none;

    border: 0
}


.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.modal-custom .action-close>span,
.modal-popup .action-close>span,
.modal-slide .action-close>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 32px;

    color: #8f8f8f;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.modal-custom .action-close: hover:before,
.modal-popup .action-close: hover:before,
.modal-slide .action-close: hover:before {

    color: inherit
}


.modal-custom .action-close: active:before,
.modal-popup .action-close: active:before,
.modal-slide .action-close: active:before {

    color: inherit
}


.modal-custom .action-close: hover:before,
.modal-popup .action-close: hover:before,
.modal-slide .action-close: hover:before {

    color: #1a1a1a
}


.modal-custom .action-close {

    margin: 25px
}


.modal-popup .modal-title {

    border-bottom: 1px solid #c1c1c1;

    font-weight: 300;

    padding-bottom: 10px;

    font-size: 26px;

    margin-bottom: 0;

    min-height: 1em;

    word-wrap: break-word
}


.modal-popup .action-close {

    padding: 10px
}


.modal-slide .action-close {

    padding: 1.1rem 2rem
}


.modal-slide .page-main-actions {

    margin-bottom: -12.9rem;

    margin-top: 2.1rem
}


.modals-overlay {

    background-color: rgba(51, 51, 51, .55);

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    top: 0
}


body._has-modal-custom .modal-custom-overlay {

    height: 100vh;

    left: 0;

    position: fixed;

    top: 0;

    width: 100vw;

    z-index: 899
}


.column .block-addbysku .fieldset {

    margin: 0
}


.column .block-addbysku .fieldset .fields {

    position: relative
}


.column .block-addbysku .fieldset .fields .field {

    display: inline-block;

    margin-bottom: 10px;

    vertical-align: top
}


.column .block-addbysku .fieldset .fields .actions-toolbar {

    position: absolute;

    right: 0;

    top: 4px
}


.column .block-addbysku .sku {

    margin-right: -155px;

    padding-right: 160px;

    width: 100%
}


.column .block-addbysku .skus>.label {

    margin-top: 10px
}


.column .block-addbysku .qty .qty+.mage-error {

    width: 80px
}


.column .block-addbysku .block-content .actions-toolbar {

    clear: both;

    margin: 0 0 20px;

    text-align: left
}


.column .block-addbysku .block-content .actions-toolbar:before,
.column .block-addbysku .block-content .actions-toolbar:after {

    content: '';

    display: table
}


.column .block-addbysku .block-content .actions-toolbar:after {

    clear: both
}


.column .block-addbysku .block-content .actions-toolbar .primary {

    float: left
}


.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {

    display: inline-block
}


.column .block-addbysku .block-content .actions-toolbar .primary a.action,
.column .block-addbysku .block-content .actions-toolbar .secondary a.action {

    display: inline-block
}


.column .block-addbysku .block-content .actions-toolbar .primary .action {

    margin: 0 5px 0 0
}


.column .block-addbysku .block-content .actions-toolbar .secondary a.action {

    margin-top: 6px
}


.column .block-addbysku .block-content .actions-toolbar .primary,
.column .block-addbysku .block-content .actions-toolbar .secondary {

    display: block;

    float: none
}


.column .block-addbysku .block-content .actions-toolbar>.secondary {

    text-align: left
}


.column .block-addbysku .reset {

    margin: 10px 0
}


.column .block-addbysku .note {

    display: block;

    margin: 0 0 20px
}


.block-cart-failed {

    margin-top: 40px
}


.block-cart-failed .block-title {

    font-size: 2.6rem
}


.block-cart-failed .block-title strong {

    font-weight: 300
}


.block-cart-failed .actions {

    text-align: center
}


.block-cart-failed .actions .action {

    margin-bottom: 10px
}


.payment-method-braintree .hosted-control {

    background: #fff;

    background-clip: padding-box;

    border: 1px solid #c2c2c2;

    border-radius: 1px;

    font-size: 14px;

    height: 32px;

    line-height: 1.42857143;

    padding: 0 9px;

    vertical-align: baseline;

    width: 100%;

    box-sizing: border-box;

    position: relative;

    width: 225px
}


.payment-method-braintree .hosted-control: disabled {

    opacity: .5
}


.payment-method-braintree .hosted-control: :-moz-placeholder {

    color: #c2c2c2
}


.payment-method-braintree .hosted-control: :-webkit-input-placeholder {

    color: #c2c2c2
}


.payment-method-braintree .hosted-control: -ms-input-placeholder {

    color: #c2c2c2
}


.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {

    border-color: #006bb4
}


.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid: not(.braintree-hosted-fields-focused) {

    border-color: #e02b27
}


.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid: not(.braintree-hosted-fields-focused)~.hosted-error {

    height: auto;

    opacity: 1
}


.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {

    border-color: #006400
}


.payment-method-braintree .hosted-control.hosted-cid {

    width: 5rem
}


.payment-method-braintree .hosted-control.hosted-date {

    float: left;

    margin-bottom: 7px;

    width: 6rem
}


.payment-method-braintree .hosted-control.hosted-date:first-of-type {

    margin-right: 50px
}


.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {

    content: '/';

    display: inline;

    padding-bottom: inherit;

    padding-top: inherit;

    position: absolute;

    right: -25px;

    top: 5px
}


.payment-method-braintree .field-tooltip {

    right: 0
}


.payment-method-braintree .hosted-error {

    clear: both;

    color: #e02b27;

    font-size: 1.2rem;

    height: 0;

    margin-top: 7px;

    opacity: 0
}


.braintree-paypal-logo {

    margin-top: 10px;

    text-align: center
}


.braintree-paypal-account {

    padding: 15px 0 15px 50px;

    position: relative;

    display: inline-block
}


.braintree-paypal-account:before {

    background-image: url('paypal-small.png');

    background-position-x: 0;

    background-position-y: 0;

    line-height: 16px;

    vertical-align: middle;

    height: 16px;

    width: 16px;

    background-repeat: no-repeat;

    content: '';

    display: inline-block
}


.braintree-paypal-account:before {

    left: 17px;

    margin-top: -8px;

    position: absolute;

    top: 50%
}


.braintree-paypal-account .payment-method-type {

    font-weight: 700
}


.braintree-paypal-account .payment-method-description {

    color: #575757
}


.braintree-paypal-fieldset {

    border: 0;

    margin: 0;

    padding: 0
}


.action-braintree-paypal-logo {

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400
}


.action-braintree-paypal-logo: focus,
.action-braintree-paypal-logo: active {

    background: none;

    border: 0
}


.action-braintree-paypal-logo: hover {

    background: none;

    border: 0
}


.action-braintree-paypal-logo.disabled,
.action-braintree-paypal-logo[disabled],
fieldset[disabled] .action-braintree-paypal-logo {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.action-braintree-paypal-logo img {

    margin: 0;

    width: 114px
}


.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {

    margin-left: 0
}


.account .table .col.paypal-account img {

    vertical-align: middle
}


.account .table .col.paypal-account+.actions {

    vertical-align: middle
}


.bundle-options-container {

    clear: both;

    margin-bottom: 40px
}


.bundle-options-container .legend.title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 2.6rem;

    margin-top: 2.5rem;

    margin-bottom: 2rem
}


.bundle-options-container .product-add-form {

    display: none
}


.bundle-options-container .product-options-wrapper {

    margin-bottom: 30px
}


.bundle-options-container .action.back {

    margin-bottom: 30px
}


.bundle-options-container .price-box .price {

    font-size: 18px;

    font-weight: 700
}


.bundle-options-container .block-bundle-summary {

    background: #e8e8e8;

    padding: 10px 20px
}


.bundle-options-container .block-bundle-summary>.title>strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 2.6rem;

    margin-top: 2.5rem;

    margin-bottom: 2rem
}


.bundle-options-container .block-bundle-summary .bundle-summary {

    margin-top: 30px
}


.bundle-options-container .block-bundle-summary .bundle-summary.empty {

    display: none
}


.bundle-options-container .block-bundle-summary .bundle-summary>.subtitle {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    display: block
}


.bundle-options-container .block-bundle-summary .bundle.items>li {

    margin-bottom: 10px
}


.bundle-options-container .block-bundle-summary .box-tocart .actions {

    display: inline-block;

    margin-bottom: 10px
}


.bundle-options-container .block-bundle-summary .product-addto-links>.action {

    vertical-align: top
}


.bundle-options-container .nested .field.qty {

    margin-top: 20px
}


.bundle-options-container .nested .field.qty .label {

    font-weight: 700;

    margin: 0 0 5px;

    display: inline-block
}


.bundle-options-container p.required {

    color: #e02b27
}


.bundle-options-container .product-options-bottom {

    clear: left
}


.products {

    margin: 30px 0
}


.product-item {

    vertical-align: top
}


.products-grid .product-item {

    display: inline-block;

    width: 50%
}


.product-item-actions {

    display: none
}


.product-item-actions .actions-secondary>.action:before {

    margin: 0
}


.product-item-description {

    margin: 25px 0
}


.product-item .product-reviews-summary .rating-summary {

    margin: 0 4px 0 0
}


.product-item .product-reviews-summary .reviews-actions {

    font-size: 12px;

    margin-top: 5px;

    text-transform: lowercase
}


.product-item .price-box {

    margin: 10px 0 25px
}


.product-item .price-box .price {

    font-size: 1.4rem;

    font-weight: 700;

    white-space: nowrap
}


.product-item .price-box .price-label {

    font-size: 12px
}


.product-item .price-box .price-label:after {

    content: ':'
}


.product-item .special-price .price,
.product-item .minimal-price .price {

    font-size: 1.4rem;

    font-weight: 700
}


.product-item .special-price .price-wrapper,
.product-item .minimal-price .price-wrapper {

    display: inline-block
}


.product-item .special-price .price-including-tax+.price-excluding-tax,
.product-item .minimal-price .price-including-tax+.price-excluding-tax {

    display: block
}


.product-item .special-price {

    display: block
}


.product-item .old-price .price {

    font-weight: 400
}


.product-item .minimal-price .price-container {

    display: block
}


.product-item .minimal-price-link {

    margin-top: 5px
}


.product-item .minimal-price-link .price-label {

    color: #1979c3;

    font-size: 1.4rem
}


.product-item .minimal-price-link .price {

    font-weight: 400
}


.product-item .minimal-price-link,
.product-item .price-excluding-tax,
.product-item .price-including-tax {

    display: block;

    white-space: nowrap
}


.product-item .price-from,
.product-item .price-to {

    margin: 0
}


.product-item .tocompare:before {

    content: '\e61f'
}


.product-item .tocart {

    white-space: nowrap
}


.column.main .product-items {

    margin-left: -20px
}


.column.main .product-item {

    padding-left: 20px
}


.price-container .price {

    font-size: 1.4rem
}


.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee {

    margin-top: 5px
}


.price-container .price-including-tax+.price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax+.price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee+.price-excluding-tax:before,
.price-container .weee+.price-excluding-tax .price {

    font-size: 1.1rem
}


.price-container .weee:before {

    content: '('attr(data-label) ': '
}


.price-container .weee:after {

    content: ')'
}


.price-container .weee+.price-excluding-tax:before {

    content: attr(data-label) ': '
}


.products-list .product-item {

    display: table;

    width: 100%
}


.products-list .product-item-info {

    display: table-row
}


.products-list .product-item-photo {

    display: table-cell;

    padding: 0 30px 30px 0;

    vertical-align: top;

    width: 1%
}


.products-list .product-item-details {

    display: table-cell;

    vertical-align: top
}


.page-products .columns {

    position: relative;

    z-index: 1
}


.toolbar-amount {

    display: block;

    line-height: 26px;

    margin: 0;

    padding: 8px 0 0;

    vertical-align: middle
}


.products.wrapper~.toolbar .toolbar-amount {

    display: none
}


.toolbar-products {

    margin-bottom: 40px;

    padding: 0 10px;

    text-align: center
}


.toolbar-products .pages {

    display: none
}


.products.wrapper~.toolbar-products .pages {

    display: block
}


.toolbar-products .limiter {

    display: none
}


.toolbar-products .limiter .control {

    display: inline-block
}


.sorter {

    padding: 4px 0 0
}


.products.wrapper~.toolbar .sorter {

    display: none
}


.sorter-options {

    margin: 0 0 0 7px;

    width: auto
}


.sorter-action {

    vertical-align: top;

    display: inline-block;

    text-decoration: none
}


.sorter-action>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.sorter-action:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 32px;

    color: #8f8f8f;

    content: '\e613';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.sorter-action: hover:before {

    color: #333
}


.sorter.sort-desc:before {

    content: '\e614'
}


.modes {

    display: none
}


.limiter-options {

    margin: 0 5px 0 7px;

    width: auto
}


.limiter-label {

    font-weight: 400
}


.page-products .toolbar .limiter {

    display: none
}


.old-price,
.old.price {

    text-decoration: line-through
}


.prices-tier .price-container .price-including-tax+.price-excluding-tax:before {

    content: '('attr(data-label) ': '
}


.prices-tier .price-container .price-including-tax+.price-excluding-tax:last-child:after {

    content: ')'
}


.prices-tier .price-container .weee[data-label] {

    display: inline
}


.prices-tier .price-container .weee[data-label] .price {

    font-size: 1.1rem
}


.prices-tier .price-container .weee[data-label]:before {

    content: ' +'attr(data-label) ': '
}


.actual-price {

    font-weight: 700
}


.category-image .image {

    display: block;

    height: auto;

    max-width: 100%
}


.category-image,
.category-description {

    margin-bottom: 20px
}


.product-image-container {

    display: inline-block;

    max-width: 100%
}


.product-image-wrapper {

    display: block;

    height: 0;

    overflow: hidden;

    position: relative;

    z-index: 1
}


.product-image-photo {

    bottom: 0;

    display: block;

    height: auto;

    left: 0;

    margin: auto;

    max-width: 100%;

    position: absolute;

    right: 0;

    top: 0
}


.product.media .placeholder .photo.container {

    max-width: 100%
}


.product.media .notice {

    color: #7d7d7d;

    font-size: 1.2rem;

    margin: 10px 0
}


.product.media .product.thumbs {

    margin: 20px 0 30px
}


.product.media .items.thumbs {

    margin: 0;

    padding: 0;

    list-style: none none
}


.product.media .items.thumbs>li {

    display: inline-block;

    vertical-align: top
}


.product.media .items.thumbs .active {

    display: block;

    line-height: 1
}


.product.info.detailed {

    clear: both;

    margin-bottom: 30px
}


.product.info.detailed .additional-attributes {

    width: auto
}


.product.info.detailed .additional-attributes>thead>tr>td,
.product.info.detailed .additional-attributes>tbody>tr>td,
.product.info.detailed .additional-attributes>tfoot>tr>td {

    padding: 4px 5px 10px 5px
}


.product.info.detailed .additional-attributes>thead>tr>th,
.product.info.detailed .additional-attributes>tbody>tr>th,
.product.info.detailed .additional-attributes>tfoot>tr>th {

    padding: 4px 30px 10px 0
}


.product-info-main .page-title-wrapper .page-title {

    line-height: 1.42857143;

    margin-bottom: 10px
}


.product-info-main .stock.available,
.product-info-main .stock.unavailable {

    display: inline-block;

    font-weight: 700;

    margin-right: 20px;

    text-transform: uppercase;

    vertical-align: top
}


.product-info-main .product.attribute.sku {

    display: inline-block;

    vertical-align: top;

    color: #7d7d7d
}


.product-info-main .product.attribute.sku>.value {

    display: inline-block;

    vertical-align: top;

    word-break: break-all
}


.product-info-main .product.attribute.sku .type {

    margin-right: 5px
}


.product-info-main .product.attribute.overview {

    margin: 20px 0
}


.product-info-main .product.alert {

    margin: 10px 0
}


.product-info-main .price-box {

    margin-top: 10px
}


.product-info-main .product-reviews-summary .reviews-actions {

    font-size: 1.4rem
}


.product-options-wrapper .fieldset-product-options-inner .legend {

    font-weight: 700;

    margin: 0 0 5px;

    font-size: 1.4rem;

    border: 0;

    display: inline-block;

    float: none;

    padding: 0
}


.product-options-wrapper .fieldset-product-options-inner.required .legend:after,
.product-options-wrapper .fieldset-product-options-inner._required .legend:after {

    content: '*';

    color: #e02b27;

    font-size: 1.2rem;

    margin: 0 0 0 5px
}


.product-options-wrapper .field .note {

    display: block
}


.product-info-main .price-box .price-including-tax+.price-excluding-tax,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax,
.product-info-main .price-box .weee+.price-excluding-tax,
.product-options-bottom .price-box .weee+.price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .weee {

    font-size: 1.2rem;

    line-height: 14px;

    margin-bottom: 5px
}


.product-info-main .price-box .price-including-tax+.price-excluding-tax .price,
.product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
.product-info-main .price-box .weee+.price-excluding-tax .price,
.product-options-bottom .price-box .weee+.price-excluding-tax .price,
.product-info-main .price-box .weee .price,
.product-options-bottom .price-box .weee .price {

    font-size: 1.2rem;

    font-weight: 700
}


.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {

    font-size: 1.8rem;

    font-weight: 700
}


.product-info-main .price-box .price,
.product-options-bottom .price-box .price {

    white-space: nowrap
}


.product-info-main .special-price,
.product-options-bottom .special-price {

    display: block;

    margin: 10px 0
}


.product-info-main .special-price .price-container,
.product-options-bottom .special-price .price-container {

    font-size: 1.4rem
}


.product-info-main .special-price .price-label+.price-wrapper,
.product-options-bottom .special-price .price-label+.price-wrapper {

    display: inline-block
}


.product-info-main .old-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .special-price .price-label:after {

    content: ': '
}


.product-info-main .box-tocart,
.product-options-bottom .box-tocart {

    margin: 20px 0
}


.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {

    padding-right: 15px
}


.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {

    height: 52px;

    text-align: center;

    width: 52px
}


.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {

    text-align: center
}


.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {

    margin: 20px 0
}


.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {

    vertical-align: top
}


.prices-tier {

    background: #f5f5f5;

    margin: 10px 0;

    padding: 10px 15px
}


.prices-tier .price-container {

    display: inline-block
}


.prices-tier .price-including-tax,
.prices-tier .price-excluding-tax,
.prices-tier .weee {

    display: inline-block
}


.prices-tier .price-including-tax .price,
.prices-tier .price-excluding-tax .price,
.prices-tier .weee .price {

    font-size: 1.4rem;

    font-weight: 700
}


.ui-dialog-titlebar-close {

    line-height: 1.42857143;

    margin: 0;

    padding: 0;

    color: #1979c3;

    text-decoration: none;

    background: none;

    border: 0;

    display: inline
}


.ui-dialog-titlebar-close: visited {

    color: #1979c3;

    text-decoration: none
}


.ui-dialog-titlebar-close: hover {

    color: #006bb4;

    text-decoration: underline
}


.ui-dialog-titlebar-close: active {

    color: #ff5501;

    text-decoration: underline
}


.ui-dialog-titlebar-close: hover {

    color: #006bb4
}


.ui-dialog-titlebar-close: hover,
.ui-dialog-titlebar-close: active,
.ui-dialog-titlebar-close: focus {

    background: none;

    border: 0
}


.ui-dialog-titlebar-close.disabled,
.ui-dialog-titlebar-close[disabled],
fieldset[disabled] .ui-dialog-titlebar-close {

    color: #1979c3;

    opacity: .5;

    cursor: default;

    pointer-events: none;

    text-decoration: underline
}


.block.related .action.select {

    margin: 0 5px
}


.sidebar .product-items .product-item {

    margin-bottom: 20px;

    position: relative
}


.sidebar .product-items .product-item-info {

    position: relative;

    width: auto
}


.sidebar .product-items .product-item-info .product-item-photo {

    left: 0;

    position: absolute;

    top: 0
}


.sidebar .product-items .product-item-name {

    margin-top: 0
}


.sidebar .product-items .product-item-details {

    margin: 0 0 0 85px
}


.sidebar .product-items .product-item-actions {

    display: block;

    margin-top: 10px
}


.sidebar .product-items .price-box {

    display: block;

    margin: 7px 0
}


.sidebar .product-items .text {

    margin-right: 8px
}


.sidebar .product-items .counter {

    color: #7d7d7d;

    font-size: 1.2rem;

    white-space: nowrap
}


.sidebar .product-items .minilist .price {

    display: inline;

    padding: 0
}


.sidebar .product-items .minilist .weee:before {

    display: inline-block
}


.sidebar .action.delete {

    position: absolute;

    right: 0;

    top: 0
}


.sidebar .product-items-images {

    margin-left: -5px
}


.sidebar .product-items-images .product-item {

    float: left;

    padding-left: 5px
}


.sidebar .product-items-names .product-item {

    margin-bottom: 10px
}


.sidebar .product-items-names .product-item-name {

    margin: 0
}


body.catalog-product-compare-index .action.print {

    float: right;

    margin: 15px 0
}


.table-wrapper.comparison {

    clear: both;

    max-width: 100%;

    overflow-x: auto
}


.table-comparison {

    table-layout: fixed
}


.table-comparison .cell.label,
.table-comparison td:last-child {

    border-right: 1px solid #d1d1d1
}


.table-comparison .cell {

    padding: 15px;

    width: 140px
}


.table-comparison .cell .attribute.value {

    overflow: hidden;

    width: 100%
}


.table-comparison .cell.product.info,
.table-comparison .cell.product.label {

    border-bottom: 1px solid #d1d1d1
}


.table-comparison .cell.label .attribute.label {

    display: block;

    width: 100%;

    word-wrap: break-word
}


.table-comparison .cell.attribute {

    font-size: 1.3rem
}


.table-comparison .cell.attribute img {

    height: auto;

    max-width: 100%
}


.table-comparison .product-item-photo {

    display: block;

    margin: 0 auto 15px
}


.table-comparison .product-image-photo {

    margin-left: 0
}


.table-comparison .product-item-actions,
.table-comparison .price-box,
.table-comparison .product.rating,
.table-comparison .product-item-name {

    display: block;

    margin: 15px 0
}


.table-comparison .product-addto-links {

    margin-top: 15px
}


.table-comparison .product-addto-links .action.split,
.table-comparison .product-addto-links .action.toggle {

    line-height: 1.2rem;

    padding: 5px 8px;

    font-size: 1.1rem
}


.table-comparison .product-addto-links .action.toggle {

    padding: 0
}


.table-comparison .cell.remove {

    padding-bottom: 0;

    padding-top: 0;

    text-align: right
}


.table-comparison .product-item-actions>.actions-primary+.actions-secondary {

    margin-top: 10px
}


.table-comparison .action.tocart {

    white-space: nowrap
}


.comparison.headings {

    background: #fff;

    left: 0;

    position: absolute;

    top: 0;

    width: auto;

    z-index: 2
}


.block-compare .product-item .product-item-name {

    margin-left: 22px
}


.block-compare .action.delete {

    left: -6px;

    position: absolute;

    top: 0
}


.block-compare .actions-toolbar {

    margin: 17px 0 0
}


.block-category-event {

    background: #f0f0f0;

    color: #333;

    padding: 10px 0 15px;

    text-align: center
}


.block-category-event.block:last-child {

    margin-bottom: 10px
}


.block-category-event .block-title {

    margin: 0 0 10px
}


.block-category-event .block-title strong {

    font-size: 1.5rem;

    font-weight: 300
}


.block-category-event .ticker {

    margin: 0;

    padding: 0;

    list-style: none none
}


.block-category-event .ticker li {

    display: none;

    margin: 0 15px
}


.block-category-event .ticker .value {

    font-size: 1.8rem;

    font-weight: 300
}


.block-category-event .ticker .label {

    font-size: 1rem;

    display: block;

    text-transform: lowercase
}


.block-category-event .dates {

    display: table;

    margin: 0 auto
}


.block-category-event .dates .start,
.block-category-event .dates .end {

    display: table-cell;

    vertical-align: top
}


.block-category-event .dates .date {

    font-size: 1.8rem
}


.block-category-event .dates .time {

    display: block
}


.block-category-event .dates .start {

    padding-right: 40px;

    position: relative
}


.block-category-event .dates .start:after {

    font-size: 1.8rem;

    content: '\2013';

    display: block;

    position: absolute;

    right: 15px;

    top: 0
}


.block-search {

    margin-bottom: 0
}


.block-search .block-title {

    display: none
}


.block-search .block-content {

    margin-bottom: 0
}


.block-search .label {

    text-decoration: none;

    display: inline-block;

    float: right
}


.block-search .label>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.block-search .label:before {

    -webkit-font-smoothing: antialiased;

    font-size: 35px;

    line-height: 33px;

    color: #8f8f8f;

    content: '\e615';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.block-search .label: hover:before {

    color: #333
}


.block-search .label: active:before {

    color: #333
}


.block-search .label.active+.control input {

    position: static
}


.block-search .action.search {

    display: none
}


.block-search .control {

    border-top: 1px solid #d1d1d1;

    clear: both;

    margin: 0 -15px -1px;

    padding: 0 15px
}


.block-search input {

    left: -300%;

    margin: 15px 0;

    position: absolute
}


.block-search .nested {

    display: none
}


.search-autocomplete {

    display: none;

    margin-top: -15px;

    overflow: hidden;

    position: absolute;

    z-index: 3
}


.search-autocomplete ul {

    margin: 0;

    padding: 0;

    list-style: none none
}


.search-autocomplete ul li {

    border-top: 1px solid #e5e5e5;

    cursor: pointer;

    margin: 0;

    padding: 5px 40px 5px 10px;

    position: relative;

    text-align: left;

    white-space: normal
}


.search-autocomplete ul li: not(:empty) {

    border-top: 0;

    border: 1px solid #c2c2c2;

    background: #fff
}


.search-autocomplete ul li:first-child {

    border-top: 0
}


.search-autocomplete ul li: hover,
.search-autocomplete ul li.selected {

    background: #e8e8e8
}


.search-autocomplete ul li .amount {

    color: #999;

    position: absolute;

    right: 7px;

    top: 5px
}


.form.search.advanced .fields.range .field:first-child {

    position: relative
}


.form.search.advanced .fields.range .field:first-child .control {

    padding-right: 25px
}


.form.search.advanced .fields.range .field:first-child .control:after {

    content: ' \2013 ';

    display: inline-block;

    position: absolute;

    right: 0;

    text-align: center;

    top: 6px;

    width: 25px
}


.form.search.advanced .fields.range .field:last-child {

    position: relative
}


.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {

    left: 0;

    position: absolute;

    top: 32px
}


.form.search.advanced .fields.range .field.with-addon .control {

    padding-right: 45px
}


.form.search.advanced .group.price .addon .addafter {

    background: none;

    border: 0;

    padding-top: 6px;

    position: absolute;

    right: 0;

    top: 0
}


.search.summary {

    margin-bottom: 10px
}


.cart-summary {

    background: #f5f5f5;

    margin-bottom: 25px;

    padding: 1px 15px 25px
}


.cart-summary>.title {

    display: block;

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem
}


.cart-summary .block {

    margin-bottom: 0
}


.cart-summary .block .item-options {

    margin-left: 0
}


.cart-summary .block .fieldset {

    margin: 15px 0 25px 5px
}


.cart-summary .block .fieldset .field {

    margin: 0 0 10px
}


.cart-summary .block .fieldset .field.note {

    font-size: 12px
}


.cart-summary .block .fieldset .methods .field>.label {

    display: inline
}


.cart-totals {

    border-top: 1px solid #d1d1d1;

    padding-top: 10px
}


.cart-totals .table-wrapper {

    margin-bottom: 0;

    overflow: inherit
}


.cart.table-wrapper .items thead+.item {

    border-top: 1px solid #d1d1d1
}


.cart.table-wrapper .items>.item {

    border-bottom: 1px solid #d1d1d1;

    position: relative
}


.cart.table-wrapper .col {

    padding-top: 20px
}


.cart.table-wrapper .col.qty .input-text {

    margin-top: -5px
}


.cart.table-wrapper .item-actions td {

    padding-bottom: 10px;

    text-align: center;

    white-space: normal
}


.cart.table-wrapper .item .col.item {

    display: block;

    min-height: 75px;

    padding: 25px 0 10px 75px;

    position: relative
}


.cart.table-wrapper .actions-toolbar>.action,
.cart.table-wrapper .action-gift {

    display: inline-block;

    text-decoration: none;

    margin-bottom: 10px;

    margin-right: 10px
}


.cart.table-wrapper .actions-toolbar>.action: hover,
.cart.table-wrapper .actions-toolbar>.action: active,
.cart.table-wrapper .actions-toolbar>.action: focus,
.cart.table-wrapper .action-gift: hover,
.cart.table-wrapper .action-gift: active,
.cart.table-wrapper .action-gift: focus {

    text-decoration: none
}


.cart.table-wrapper .actions-toolbar>.action:last-child,
.cart.table-wrapper .action-gift:last-child {

    margin-right: 0
}


.cart.table-wrapper .action.help.map {

    font-weight: 400
}


.cart.table-wrapper .product-item-photo {

    display: block;

    left: 0;

    max-width: 60px;

    padding: 0;

    position: absolute;

    top: 15px;

    width: 100%
}


.cart.table-wrapper .product-item-details {

    white-space: normal
}


.cart.table-wrapper .product-item-name {

    display: inline-block;

    font-weight: 400;

    margin-top: -6px
}


.cart.table-wrapper .gift-registry-name-label:after {

    content: ':'
}


.cart.table-wrapper .item-options {

    font-size: 12px;

    margin-bottom: 10px
}


.cart.table-wrapper .product-item-name+.item-options {

    margin-top: 10px
}


.cart.table-wrapper .action.configure {

    display: inline-block;

    margin: 0 0 20px
}


.cart-container .checkout-methods-items {

    margin-top: 20px;

    text-align: center
}


.cart-container .checkout-methods-items .action.primary {

    width: 100%
}


.cart-container .checkout-methods-items .item+.item {

    margin-top: 20px
}


.cart-products-toolbar .toolbar-amount {

    margin: 25px 0 15px;

    padding: 0;

    text-align: center;
}


.cart-products-toolbar .pages {

    margin: 0 0 25px;

    text-align: center;
}


.cart-products-toolbar .pages .items>.item {

    border-bottom: 0;
}


.cart-products-toolbar-top {

    border-bottom: 1px solid #d1d1d1;
}


.block.crosssell {

    margin-top: 70px;
}


.cart-tax-info+.cart-tax-total,
.cart .cart-tax-info+.cart-tax-total {

    display: block;
}


.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {

    text-align: right;
}


.block-minicart .items-total {

    float: left;

    margin: 0 10px;
}


.block-minicart .items-total .count {

    font-weight: 700;
}


.block-minicart .subtotal {

    margin: 0 10px;

    text-align: right;
}


.block-minicart .amount .price-wrapper:first-child .price {

    font-size: 18px;

    font-weight: 700;
}


.block-minicart .subtitle {

    display: none;
}


.block-minicart .subtitle.empty {

    display: block;

    font-size: 14px;

    padding: 30px 0 20px;

    text-align: center;
}


.block-minicart .text.empty {

    text-align: center;
}


.block-minicart .block-content>.actions {

    margin-top: 15px;

    text-align: center;
}


.block-minicart .block-content>.actions>.primary {

    margin: 0 10px 15px;
}


.block-minicart .block-content>.actions>.primary .action.primary {

    display: block;

    margin-bottom: 15px;

    width: 100%
}


.block-minicart .block-content>.actions>.primary .action.primary:last-child {

    margin-bottom: 0;
}


.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {

    margin: 15px 0 0;

    text-align: center
}


.minicart-wrapper {

    display: inline-block;

    position: relative;

    float: right;
}


.minicart-wrapper:before,
.minicart-wrapper:after {

    content: '';

    displayinline-block;
}


.minicart-wrapper:after {

    clear: both;
}


.minicart-wrapper .action.showcart {

    cursor: pointer;

    display: inline-block;

    text-decoration: none;
}


.minicart-wrapper .block-minicart {

    margin: 0;

    padding: 0;

    list-style: none none;

    background: #fff;

    border: 1px solid #bbb;

    margin-top: 4px;

    min-width: 100%;

    z-index: 100;

    box-sizing: border-box;

    display: none;

    top: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);

    color: #000;

    line-height: 140%
}


.minicart-wrapper .block-minicart li {

    margin: 0
}


.minicart-wrapper .block-minicart li: hover {

    cursor: pointer
}


.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {

    border-bottom-style: solid;

    content: '';

    display: block;

    height: 0;

    position: absolute;

    width: 0
}


.minicart-wrapper .block-minicart:before {

    border: 6px solid;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.minicart-wrapper .block-minicart:after {

    border: 7px solid;

    border-color: transparent transparent #bbb transparent;

    z-index: 98
}


.minicart-wrapper .block-minicart:before {

    left: 10px;

    top: -12px
}


.minicart-wrapper .block-minicart:after {

    left: 9px;

    top: -14px
}


.minicart-wrapper.active {

    overflow: visible
}


.minicart-wrapper.active .block-minicart {

    display: block;

    position: absolute
}


.minicart-wrapper .block-minicart {

    padding: 25px 20px;

    right: 0;

    width: 320px
}


.minicart-wrapper .block-minicart .block-title {

    display: none
}


.minicart-wrapper .block-minicart:after {

    left: auto;

    right: 25px
}


.minicart-wrapper .block-minicart:before {

    left: auto;

    right: 26px
}


.minicart-wrapper .product .actions {

    float: right;

    margin: -24px 0 0;

    text-align: right
}


.minicart-wrapper .product .actions>.primary,
.minicart-wrapper .product .actions>.secondary {

    display: inline
}


.minicart-wrapper .action.close {

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400;

    height: 40px;

    position: absolute;

    right: 0;

    top: 0;

    width: 40px
}


.minicart-wrapper .action.close>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.minicart-wrapper .action.close:before {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 32px;

    color: inherit;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.minicart-wrapper .action.close: hover:before {

    color: inherit
}


.minicart-wrapper .action.close: active:before {

    color: inherit
}


.minicart-wrapper .action.close: focus,
.minicart-wrapper .action.close: active {

    background: none;

    border: 0
}


.minicart-wrapper .action.close: hover {

    background: none;

    border: 0
}


.minicart-wrapper .action.close.disabled,
.minicart-wrapper .action.close[disabled],
fieldset[disabled] .minicart-wrapper .action.close {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.minicart-wrapper .action.showcart {

    white-space: nowrap
}


.minicart-wrapper .action.showcart .counter.qty {

    background: #eb80c6;

    color: #fff;

    height: 20px;

    line-height: 20px;

    border-radius: 10px;

    display: inline-block;

    margin: 0;

    min-width: 20px;

    overflow: hidden;

    padding: 0 3px;

    text-align: center;

    white-space: normal
}


.minicart-wrapper .action.showcart .counter.qty.empty {

    display: none
}


.minicart-wrapper .action.showcart .counter.qty .loader>img {

    max-width: 24px
}


.minicart-wrapper .minicart-widgets {

    margin-top: 15px
}


.minicart-items-wrapper {

    border: 1px solid #ccc;

    margin: 0 -20px;

    border-left: 0;

    border-right: 0;

    overflow-x: auto;

    padding: 15px
}


.minicart-items {

    margin: 0;

    padding: 0;

    list-style: none none
}


.minicart-items .product-item {

    padding: 20px 0
}


.minicart-items .product-item: not(:first-child) {

    border-top: 1px solid #ccc
}


.minicart-items .product-item:first-child {

    padding-top: 0
}


.minicart-items .product-item-pricing .label {

    display: inline-block;

    width: 4.5rem
}


.minicart-items .price-minicart {

    margin-bottom: 5px
}


.minicart-items .product>.product-item-photo,
.minicart-items .product>.product-image-container {

    float: left
}


.minicart-items .product .toggle {

    display: block;

    text-decoration: none;

    cursor: pointer;

    position: relative
}


.minicart-items .product .toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 16px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.minicart-items .product .toggle:after {

    position: static;

    right: 20px;

    top: 0
}


.minicart-items .product.active>.toggle:after {

    content: '\e621'
}


.minicart-items .product-item-name {

    font-weight: 400;

    margin: 0 0 10px
}


.minicart-items .product-item-name a {

    color: #1979c3
}


.minicart-items .product-item-details {

    padding-left: 88px
}


.minicart-items .product-item-details .price {

    font-weight: 700
}


.minicart-items .product-item-details .price-including-tax,
.minicart-items .product-item-details .price-excluding-tax {

    margin: 5px 0 0
}


.minicart-items .product-item-details .weee[data-label] {

    font-size: 1.1rem
}


.minicart-items .product-item-details .details-qty {

    margin-top: 10px
}


.minicart-items .product.options .tooltip.toggle {

    display: inline-block;

    text-decoration: none
}


.minicart-items .product.options .tooltip.toggle>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.minicart-items .product.options .tooltip.toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: -3px 0 0 7px;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.minicart-items .product.options .tooltip.toggle .details {

    display: none
}


.minicart-items .item-qty {

    margin-right: 10px;

    text-align: center;

    width: 55px
}


.minicart-items .update-cart-item {

    font-size: 1.1rem;

    vertical-align: top
}


.minicart-items .subtitle {

    display: none
}


.minicart-items .action.edit,
.minicart-items .action.delete {

    display: inline-block;

    text-decoration: none
}


.minicart-items .action.edit>span,
.minicart-items .action.delete>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.minicart-items .action.edit:before,
.minicart-items .action.delete:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #303030;

    content: '\e606';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.minicart-items .action.edit: hover:before,
.minicart-items .action.delete: hover:before {

    color: #303030
}


.minicart-items .action.edit: active:before,
.minicart-items .action.delete: active:before {

    color: #303030
}


.minicart-items .action.delete:before {

    content: '\e604'
}


.checkout-container {

    margin: 0 0 20px
}


.opc-wrapper {

    margin: 0 0 20px
}


.opc-wrapper .step-content {

    margin: 0 0 40px
}


.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {

    display: none
}


.checkout-index-index .logo {

    margin-left: 0
}


.opc-estimated-wrapper {

    border-bottom: 1px solid #ccc;

    margin: 0 0 15px;

    padding: 18px 15px
}


.opc-estimated-wrapper .estimated-block {

    font-size: 18px;

    font-weight: 700;

    float: left
}


.opc-estimated-wrapper .estimated-block .estimated-label {

    display: block;

    margin: 0 0 5px
}


.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {

    color: #333
}


.opc-progress-bar {

    margin: 0 0 20px;

    counter-reset: i;

    font-size: 0
}


.opc-progress-bar-item {

    margin: 0 0 10px;

    display: inline-block;

    position: relative;

    text-align: center;

    vertical-align: top;

    width: 50%
}


.opc-progress-bar-item:before {

    background: #e4e4e4;

    top: 19px;

    content: '';

    height: 7px;

    left: 0;

    position: absolute;

    width: 100%
}


.opc-progress-bar-item:first-child:before {

    border-radius: 6px 0 0 6px
}


.opc-progress-bar-item:last-child:before {

    border-radius: 0 6px 6px 0
}


.opc-progress-bar-item>span {

    display: inline-block;

    padding-top: 45px;

    width: 100%;

    word-wrap: break-word;

    color: #e4e4e4;

    font-weight: 300;

    font-size: 1.8rem
}


.opc-progress-bar-item>span:before,
.opc-progress-bar-item>span:after {

    background: #e4e4e4;

    height: 38px;

    margin-left: -19px;

    width: 38px;

    border-radius: 50%;

    content: '';

    left: 50%;

    position: absolute;

    top: 0
}


.opc-progress-bar-item>span:after {

    background: #fff;

    height: 26px;

    margin-left: -13px;

    top: 6px;

    width: 26px;

    content: counter(i);

    counter-increment: i;

    color: #333;

    font-weight: 600;

    font-size: 1.8rem
}


.opc-progress-bar-item._active:before {

    background: #ff5501
}


.opc-progress-bar-item._active>span {

    color: #333
}


.opc-progress-bar-item._active>span:before {

    background: #ff5501
}


.opc-progress-bar-item._active>span:after {

    content: '\e610';

    font-family: 'icons-blank-theme';

    line-height: 1;

    font-size: 2.8rem
}


.opc-progress-bar-item._complete {

    cursor: pointer
}


.opc-progress-bar-item._complete>span {

    color: #333
}


.opc-progress-bar-item._complete>span:after {

    content: '\e610';

    font-family: 'icons-blank-theme';

    line-height: 1;

    font-size: 2.8rem
}


.field.choice .field-tooltip {

    display: inline-block;

    margin-left: 10px;

    position: relative;

    top: -3px
}


.field.choice .field-tooltip-action {

    line-height: 24px
}


.field._error .control input,
.field._error .control select,
.field._error .control textarea {

    border-color: #ed8380
}


.opc-wrapper .fieldset>.field>.label {

    font-weight: 400
}


.field-tooltip {

    cursor: pointer;

    position: absolute;

    right: 0;

    top: 1px
}


.field-tooltip._active {

    z-index: 100
}


.field-tooltip._active .field-tooltip-content {

    display: block
}


.field-tooltip._active .field-tooltip-action:before {

    color: #333
}


.field-tooltip .field-tooltip-action {

    display: inline-block;

    text-decoration: none
}


.field-tooltip .field-tooltip-action>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.field-tooltip .field-tooltip-action:before {

    -webkit-font-smoothing: antialiased;

    font-size: 24px;

    line-height: inherit;

    color: #bbb;

    content: '\e623';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.field-tooltip .field-tooltip-action: hover:before {

    color: #333
}


._keyfocus .field-tooltip .field-tooltip-action: focus {

    z-index: 100
}


._keyfocus .field-tooltip .field-tooltip-action: focus+.field-tooltip-content {

    display: block
}


._keyfocus .field-tooltip .field-tooltip-action: focus:before {

    color: #333
}


.field-tooltip .field-tooltip-content {

    background: #f4f4f4;

    border: 1px solid #999;

    border-radius: 1px;

    font-size: 14px;

    padding: 12px;

    width: 270px;

    display: none;

    left: 38px;

    position: absolute;

    text-transform: none;

    top: -9px;

    word-wrap: break-word;

    z-index: 2
}


.field-tooltip .field-tooltip-content:before,
.field-tooltip .field-tooltip-content:after {

    border: 10px solid transparent;

    height: 0;

    width: 0;

    border-right-color: #f4f4f4;

    left: -21px;

    top: 12px;

    content: '';

    display: block;

    position: absolute;

    z-index: 3
}


.field-tooltip .field-tooltip-content:before {

    border-right-color: #666
}


.field-tooltip .field-tooltip-content:after {

    border-right-color: #f4f4f4;

    width: 1px;

    z-index: 4
}


.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {

    margin-top: 28px;

    margin-bottom: 20px
}


.opc-wrapper .form-login .fieldset .note,
.opc-wrapper .form-shipping-address .fieldset .note {

    font-size: 14px;

    margin-top: 10px
}


.opc-wrapper .shipping-address-items {

    font-size: 0
}


.opc-wrapper .shipping-address-item {

    border: 2px solid transparent;

    line-height: 30px;

    margin: 0 0 20px;

    padding: 20px 35px 20px 20px;

    transition: .3s border-color;

    width: 50%;

    display: inline-block;

    font-size: 14px;

    position: relative;

    vertical-align: top;

    word-wrap: break-word
}


.opc-wrapper .shipping-address-item.selected-item {

    border-color: #ff5501
}


.opc-wrapper .shipping-address-item.selected-item:after {

    background: #ff5501;

    color: #fff;

    content: '\e610';

    font-family: 'icons-blank-theme';

    height: 27px;

    width: 29px;

    font-size: 27px;

    line-height: 21px;

    padding-top: 2px;

    position: absolute;

    right: 0;

    text-align: center;

    top: 0
}


.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {

    visibility: hidden
}


.opc-wrapper .action-show-popup {

    margin: 0 0 20px
}


.opc-wrapper .action-show-popup>span:before {

    content: '+';

    padding-right: 5px
}


.opc-wrapper .action-select-shipping-item {

    float: right;

    margin: 20px 0 0
}


.opc-wrapper .edit-address-link {

    display: block;

    float: left;

    margin: 26px 5px 0 0
}


.checkout-shipping-method .step-title {

    margin-bottom: 0
}


.checkout-shipping-method .no-quotes-block {

    margin: 20px 0
}


.methods-shipping .actions-toolbar .action.primary {

    margin: 20px 0 0
}


.table-checkout-shipping-method thead th {

    display: none
}


.table-checkout-shipping-method tbody td {

    border-top: 1px solid #ccc;

    padding-bottom: 20px;

    padding-top: 20px
}


.table-checkout-shipping-method tbody td:first-child {

    padding-left: 0;

    padding-right: 0;

    width: 20px
}


.table-checkout-shipping-method tbody tr:first-child td {

    border-top: 0
}


.table-checkout-shipping-method tbody .row-error td {

    border-top: 0;

    padding-bottom: 10px;

    padding-top: 0
}


.checkout-shipping-method {

    position: relative
}


.shipping-policy-block.field-tooltip {

    top: 12px
}


.shipping-policy-block.field-tooltip .field-tooltip-action {

    color: #1979c3;

    cursor: pointer
}


.shipping-policy-block.field-tooltip .field-tooltip-action:before {

    display: none
}


.shipping-policy-block.field-tooltip .field-tooltip-content {

    width: 420px;

    top: 30px
}


.opc-block-shipping-information {

    padding: 0 30px
}


.opc-block-shipping-information .shipping-information-title {

    border-bottom: 1px solid #ccc;

    margin: 0 0 20px;

    position: relative
}


.opc-block-shipping-information .shipping-information-title .action-edit {

    top: 2px;

    display: inline-block;

    text-decoration: none;

    margin: 0;

    position: absolute;

    right: 0
}


.opc-block-shipping-information .shipping-information-title .action-edit>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.opc-block-shipping-information .shipping-information-title .action-edit:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: #8f8f8f;

    content: '\e606';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.opc-block-shipping-information .shipping-information-title .action-edit: hover:before {

    color: #333
}


.opc-block-shipping-information .shipping-information-title .action-edit: active:before {

    color: #8f8f8f
}


.opc-block-shipping-information .shipping-information-content {

    line-height: 27px
}


.opc-block-shipping-information .shipping-information-content .actions-toolbar {

    margin-left: 0
}


.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {

    margin: 0 0 20px
}


.opc-block-summary {

    background: #f5f5f5;

    padding: 22px 30px;

    margin: 0 0 20px
}


.opc-block-summary>.title {

    display: block
}


.opc-block-summary .mark .value {

    color: #999;

    display: block
}


.opc-block-summary .grand.incl+.grand.excl .mark,
.opc-block-summary .grand.incl+.grand.excl .amount {

    border-top: 0;

    font-size: 1.4rem;

    padding-top: 0
}


.opc-block-summary .grand.incl+.grand.excl .mark strong,
.opc-block-summary .grand.incl+.grand.excl .amount strong {

    font-weight: 400
}


.opc-block-summary .not-calculated {

    font-style: italic
}


.opc-block-summary .items-in-cart>.title {

    border-bottom: 1px solid #d1d1d1;

    padding: 10px 40px 10px 0;

    cursor: pointer;

    display: block;

    text-decoration: none;

    margin-bottom: 0;

    position: relative
}


.opc-block-summary .items-in-cart>.title>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.opc-block-summary .items-in-cart>.title:after {

    -webkit-font-smoothing: antialiased;

    font-size: 30px;

    line-height: 12px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 3px 0 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.opc-block-summary .items-in-cart>.title:after {

    position: absolute;

    right: 0;

    top: 10px
}


.opc-block-summary .items-in-cart>.title strong {

    font-size: 1.8rem;

    font-weight: 300;

    margin: 0
}


.opc-block-summary .items-in-cart.active>.title:after {

    content: '\e621'
}


.opc-block-summary .items-in-cart .product {

    position: relative
}


.opc-block-summary .minicart-items-wrapper {

    margin: 0 -15px 0 0;

    max-height: 370px;

    padding: 15px 15px 0 0;

    border: 0
}


.column.main .opc-block-summary .product-item {

    margin: 0;

    padding-left: 0
}


.opc-block-summary .product-item .product-item-inner {

    display: table;

    margin: 0 0 10px;

    width: 100%
}


.opc-block-summary .product-item .product-item-name-block {

    display: table-cell;

    padding-right: 5px;

    text-align: left;
}


.opc-block-summary .product-item .subtotal {

    display: table-cell;

    text-align: right;
}


.opc-block-summary .product-item .price {

    font-size: 1.6rem;

    font-weight: 400;
}


.opc-block-summary .product-item .price-including-tax+.price-excluding-tax {

    margin: 0;
}


.opc-block-summary .product-item .price-including-tax+.price-excluding-tax .price {

    font-size: 1rem
}


.opc-block-summary .actions-toolbar {

    position: relative;

    z-index: 1
}


.opc-block-summary .actions-toolbar .secondary {

    border-top: 1px solid #d1d1d1;

    display: block;

    float: none;

    margin: -1px 0 0;

    padding: 15px 0 0;

    text-align: left
}


.opc-block-summary .actions-toolbar .secondary .action {

    margin: 0
}


.authentication-dropdown {

    box-sizing: border-box
}


.authentication-dropdown .modal-inner-wrap {

    padding: 25px
}


.authentication-wrapper {

    float: right;

    margin-top: -60px;

    max-width: 50%;

    position: relative;

    z-index: 1
}


._has-auth-shown .authentication-wrapper {

    z-index: 900
}


.block-authentication .block-title {

    font-size: 1.8rem;

    border-bottom: 0;

    margin-bottom: 25px
}


.block-authentication .block-title strong {

    font-weight: 300
}


.block-authentication .field .label {

    font-weight: 400
}


.block-authentication .actions-toolbar {

    margin-bottom: 5px
}


.block-authentication .actions-toolbar>.secondary {

    padding-top: 25px;

    text-align: left
}


.block-authentication .block[class] {

    margin: 0
}


.block-authentication .block[class] ul {

    list-style: none;

    padding-left: 10px
}


.block-authentication .block[class] .field .control,
.block-authentication .block[class] .field .label {

    float: none;

    width: auto
}


.block-authentication .block[class]+.block {

    border-top: 1px solid #c1c1c1;

    margin-top: 40px;

    padding-top: 40px;

    position: relative
}


.block-authentication .block[class]+.block: :before {

    height: 36px;

    line-height: 34px;

    margin: -19px 0 0 -18px;

    min-width: 36px;

    background: #fff;

    border: 1px solid #c1c1c1;

    border-radius: 50%;

    box-sizing: border-box;

    color: #c1c1c1;

    content: attr(data-label);

    display: inline-block;

    left: 50%;

    letter-spacing: normal;

    padding: 0 .2rem;

    position: absolute;

    text-align: center;

    text-transform: uppercase;

    top: 0
}


.checkout-payment-method .step-title {

    border-bottom: 0;

    margin-bottom: 0
}


.checkout-payment-method .payment-method:first-child .payment-method-title {

    border-top: 0
}


.checkout-payment-method .payment-method._active .payment-method-content {

    display: block
}


.checkout-payment-method .payment-method+.payment-method .payment-method-title {

    border-top: 1px solid #ccc
}


.checkout-payment-method .payment-method-title {

    padding: 20px 0;

    margin: 0
}


.checkout-payment-method .payment-method-title .payment-icon {

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle
}


.checkout-payment-method .payment-method-title .action-help {

    display: inline-block;

    margin-left: 5px
}


.checkout-payment-method .payment-method-content {

    display: none;

    padding: 0 0 20px 22px
}


.checkout-payment-method .payment-method-content .fieldset: not(:last-child) {

    margin: 0 0 20px
}


.checkout-payment-method .payment-group+.payment-group .step-title {

    margin: 20px 0 0
}


.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {

    max-width: 600px
}


.checkout-payment-method .billing-address-same-as-shipping-block {

    margin: 0 0 10px
}


.checkout-payment-method .checkout-billing-address {

    margin: 0 0 20px
}


.checkout-payment-method .checkout-billing-address .primary .action-update {

    margin-right: 0
}


.checkout-payment-method .checkout-billing-address .billing-address-details {

    line-height: 27px;

    padding: 0 0 0 23px
}


.checkout-payment-method .payment-method-note+.checkout-billing-address {

    margin-top: 20px
}


.checkout-payment-method .payment-method-iframe {

    background-color: transparent;

    display: none;

    width: 100%
}


.checkout-payment-method .no-payments-block {

    margin: 20px 0
}


.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {

    content: '\e621'
}


.checkout-payment-method .payment-option._collapsible .payment-option-title {

    cursor: pointer
}


.checkout-payment-method .payment-option._collapsible .payment-option-content {

    display: none
}


.checkout-payment-method .payment-option-title {

    border-top: 1px solid #ccc;

    padding: 20px 0
}


.checkout-payment-method .payment-option-title .action-toggle {

    color: #1979c3;

    display: inline-block;

    text-decoration: none
}


.checkout-payment-method .payment-option-title .action-toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 16px;

    color: #8f8f8f;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.checkout-payment-method .payment-option-title .action-toggle: hover:after {

    color: #333
}


.checkout-payment-method .payment-option-title .action-toggle: active:after {

    color: #8f8f8f
}


.checkout-payment-method .payment-option-content {

    padding: 0 0 20px 22px
}


.checkout-payment-method .payment-option-inner {

    margin: 0 0 20px
}


.checkout-payment-method .credit-card-types {

    padding: 0
}


.checkout-payment-method .credit-card-types .item {

    display: inline-block;

    list-style: none;

    margin: 0 5px 0 0;

    vertical-align: top
}


.checkout-payment-method .credit-card-types .item._active {

    font-weight: 700
}


.checkout-payment-method .credit-card-types .item._active img {

    -webkit-filter: grayscale(0%)
}


.checkout-payment-method .credit-card-types .item._inactive {

    opacity: .4
}


.checkout-payment-method .credit-card-types .item span {

    display: inline-block;

    padding-top: 6px;

    vertical-align: top
}


.checkout-payment-method .credit-card-types img {

    -webkit-filter: grayscale(100%);

    -webkit-transition: all .6s ease
}


.checkout-payment-method .ccard .fields>.year {

    padding-left: 5px
}


.checkout-payment-method .ccard .fields .select {

    padding-left: 5px;

    padding-right: 5px
}


.checkout-payment-method .ccard .month .select {

    width: 140px
}


.checkout-payment-method .ccard .year .select {

    width: 80px
}


.checkout-payment-method .ccard .number .input-text {

    width: 225px
}


.checkout-payment-method .ccard>.field.cvv>.control {

    padding-right: 20px;

    width: auto
}


.checkout-payment-method .ccard .cvv .input-text {

    width: 55px
}


.checkout-payment-method .ccard.fieldset>.field .fields.group.group-2 .field {

    width: auto !important
}


.checkout-agreements-block {

    margin-bottom: 20px
}


.checkout-agreements-block .action-show {

    vertical-align: baseline
}


.checkout-agreements-items {

    padding-bottom: 30px
}


.checkout-agreements-items .checkout-agreements-item {

    margin-bottom: 20px
}


.checkout-agreements-items .checkout-agreements-item-title {

    border-bottom: 0
}


.checkout-agreement-item-content {

    overflow: auto
}


.login-container .block-new-customer .actions-toolbar {

    margin-top: 25px
}


.login-container .block .block-title {

    font-size: 1.8rem
}


.login-container .fieldset:after {

    margin: 10px 0 0;

    content: attr(data-hasrequired);

    display: block;

    letter-spacing: normal;

    word-spacing: normal;

    color: #e02b27;

    font-size: 1.2rem
}


.login-container .fieldset:after {

    margin-top: 35px
}


.block-addresses-list .items.addresses>.item {

    margin-bottom: 20px
}


.block-addresses-list .items.addresses>.item:last-child {

    margin-bottom: 0
}


.form-address-edit #region_id {

    display: none
}


.form-edit-account .fieldset.password {

    display: none
}


.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {

    line-height: 26px
}


.account .column.main h2 {

    margin-top: 0
}


.account .column.main .toolbar {

    text-align: center
}


.account .column.main .toolbar .limiter-options {

    width: auto
}


.account .sidebar-additional {

    margin-top: 40px
}


.account .table-wrapper:last-child {

    margin-bottom: 0
}


.account .table-wrapper .action {

    margin-right: 15px
}


.account .table-wrapper .action:last-child {

    margin-right: 0
}


.account-nav .content {

    background: #f5f5f5;

    padding: 15px 0
}


.account-nav .item {

    margin: 3px 0 0
}


.account-nav .item:first-child {

    margin-top: 0
}


.account-nav .item a,
.account-nav .item>strong {

    border-left: 3px solid transparent;

    display: block;

    padding: 5px 18px 5px 15px
}


.account-nav .item a {

    text-decoration: none
}


.account-nav .item a: hover {

    background: #e8e8e8
}


.account-nav .item.current a,
.account-nav .item.current strong {

    border-color: #ff5501;

    font-weight: 600
}


.account-nav .item.current a {

    border-color: #ff5501
}


.column.main .block:last-child {

    margin-bottom: 0
}


.block .title {

    margin-bottom: 10px
}


.block .title strong {

    font-weight: 700;

    line-height: 1.1;

    font-size: 1.4rem;

    margin-top: 2rem;

    margin-bottom: 2rem
}


.column.main .block .title strong {

    font-size: 18px
}


.block p:last-child {

    margin: 0
}


.block .box-actions {

    margin-top: 5px
}


.field.password .control {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column
}


.field.password .control .mage-error {

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2
}


.field.password .control .input-text {

    -ms-flex-order: 0;

    -webkit-order: 0;

    order: 0
}


.password-strength-meter {

    background-color: #f4f4f4;

    height: 32px;

    line-height: 32px;

    padding: 0 9px;

    position: relative;

    z-index: 1
}


.password-strength-meter:before {

    content: '';

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    z-index: -1
}


.password-strength-meter-0 .password-strength-meter:before {

    background-color: #f4f4f4;

    width: 100%
}


.password-strength-meter-1 .password-strength-meter:before {

    background-color: #ffafae;

    width: 25%
}


.password-strength-meter-2 .password-strength-meter:before {

    background-color: #ffd6b3;

    width: 50%
}


.password-strength-meter-3 .password-strength-meter:before {

    background-color: #c5eeac;

    width: 75%
}


.password-strength-meter-4 .password-strength-meter:before {

    background-color: #81b562;

    width: 100%
}


.control.captcha-image {

    margin-top: 10px
}


.control.captcha-image .captcha-img {

    vertical-align: middle
}


.downloadable.samples {

    margin-bottom: 20px
}


.downloadable.samples dd {

    margin: 0 0 10px
}


.table-downloadable-products .product-name {

    margin-right: 15px
}


.field.downloads .price-container {

    display: inline;

    white-space: nowrap
}


.field.downloads .price-container:before {

    content: ' + ';

    display: inline
}


.field.downloads .price-excluding-tax {

    display: inline
}


.field.downloads .price-excluding-tax:before {

    content: ' ('attr(data-label) ': '
}


.field.downloads .price-excluding-tax:after {

    content: ')'
}


.field.downloads .price-including-tax {

    font-size: 1.4rem;

    display: inline;

    font-weight: 600
}


.field.downloads .sample.link {

    float: right
}


.page-product-downloadable .product-add-form {

    clear: both;

    margin-bottom: 25px
}


.page-product-downloadable .product-options-bottom .field.qty {

    display: none !important
}


.cart-summary .block.giftcard .action.check {

    line-height: 1.2rem;

    padding: 5px 8px;

    font-size: 1.1rem;

    margin-top: 20px
}


.page-product-giftcard .giftcard-amount {

    margin-bottom: 0;

    text-align: left
}


.page-product-giftcard .giftcard-amount .field:last-child {

    padding-bottom: 20px
}


.page-product-giftcard .product-options-wrapper .field:first-of-type {

    margin-top: 20px
}


.giftcard-account .please-wait {

    display: none
}


.giftcard-account .form-giftcard-redeem .giftcard.info {

    margin-bottom: 30px
}


.opc-wrapper .form-giftcard-account {

    max-width: 500px
}


.opc-wrapper .form-giftcard-account .field {

    margin: 0 0 20px
}


.opc-wrapper .giftcard-account-info {

    margin: 0 0 20px
}


.opc-wrapper .giftcard-account-info .giftcard-account-number {

    margin: 0 0 10px
}


.gift-message .field .label {

    color: #666;

    font-weight: 400
}


.gift-options .actions-toolbar .action-cancel {

    display: none
}


.gift-options-title {

    margin: 0 0 20px
}


.gift-options-content .fieldset {

    margin: 0 0 20px
}


.gift-summary .actions-toolbar>.secondary {

    float: none
}


.gift-summary .actions-toolbar>.secondary .action {

    margin: 10px 20px 0 0
}


.cart.table-wrapper .gift-content {

    clear: left;

    display: none;

    float: left;

    margin: 20px 0;

    text-align: left;

    width: 100%
}


.cart.table-wrapper .gift-content._active {

    display: table;

    table-layout: fixed
}


.cart.table-wrapper .action-gift {

    display: inline-block;

    text-decoration: none
}


.cart.table-wrapper .action-gift:after {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 16px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.cart.table-wrapper .action-gift: hover:after {

    color: inherit
}


.cart.table-wrapper .action-gift: active:after {

    color: inherit
}


.cart.table-wrapper .action-gift._active:after {

    content: '\e621'
}


.gift-item-block {

    margin: 0
}


.gift-item-block._active .title:after {

    content: '\e621'
}


.gift-item-block .title {

    border-radius: 3px;

    background-image: none;

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333;

    cursor: pointer;

    margin: 20px 0 0;

    padding: 7px 15px;

    font-size: 1.4rem;

    line-height: 1.6rem;

    box-sizing: border-box;

    vertical-align: middle;

    display: inline-block;

    text-decoration: none;

    font-weight: 700
}


.gift-item-block .title:after {

    -webkit-font-smoothing: antialiased;

    font-size: 32px;

    line-height: 16px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.gift-item-block .title: hover:after {

    color: inherit
}


.gift-item-block .title: active:after {

    color: inherit
}


.gift-item-block .title: focus,
.gift-item-block .title: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


.gift-item-block .title: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


.gift-item-block .title.disabled,
.gift-item-block .title[disabled],
fieldset[disabled] .gift-item-block .title {

    opacity: .5;

    cursor: default;

    pointer-events: none
}


.gift-item-block .title: active {

    box-shadow: inset 0 2px 1px rgba(0, 0, 0, .12)
}


.gift-item-block .content {

    border-bottom: 1px solid #c1c1c1;

    padding: 10px 10px 20px;

    position: relative
}


.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {

    font-weight: 400;

    margin: 10px 0
}


.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {

    content: ''
}


.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {

    clear: left
}


.order-details-items .order-items .action.show {

    display: inline-block;

    text-decoration: none;

    padding-right: 20px;

    position: relative
}


.order-details-items .order-items .action.show:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: inherit;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.order-details-items .order-items .action.show:after {

    position: absolute;

    right: 0;

    top: -4px
}


.order-details-items .order-items .action.show.expanded:after {

    content: '\e621'
}


.block-order-details-gift-message {

    border-top: 1px solid #d1d1d1;

    padding-top: 10px
}


.form-giftregistry-share .actions-toolbar: not(:last-child),
.form-giftregistry-edit .actions-toolbar: not(:last-child) {

    margin-bottom: 40px
}


.form-giftregistry-share .fieldset .nested .field: not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field: not(.choice) .control {

    width: 100%
}


.table-giftregistry-items .product-image {

    float: left;

    margin-right: 10px
}


.cart-summary .form.giftregistry .fieldset {

    margin: 25px 0 5px
}


.cart-summary .form.giftregistry .fieldset .field {

    margin: 0 0 10px
}


.cart-summary .form.giftregistry .fieldset .field .control {

    float: none;

    width: auto
}


.cart-summary .form.giftregistry .fieldset .action.primary {

    margin-bottom: 0
}


.form-giftregistry-search {

    margin-bottom: 60px
}


.form-giftregistry-search .fields-specific-options .field: nth-last-of-type(1) {

    margin-bottom: 0
}


.block-giftregistry-results .toolbar-giftregistry-results {

    text-align: center
}


.block-giftregistry .actions-toolbar {

    margin: 17px 0 0
}


.block-giftregistry-shared .item-options .item-value {

    margin: 0 0 25px
}


.block-giftregistry-shared-items .item {

    border-bottom: 1px solid #d1d1d1
}


.block-giftregistry-shared-items .col {

    padding: 20px 8px 10px
}


.block-giftregistry-shared-items .col .price-box {

    display: inline-block
}


.block-giftregistry-shared-items .col .price-wrapper {

    font-size: 1.8rem;

    display: block;

    font-weight: 700;

    white-space: nowrap
}


.block-giftregistry-shared-items .product .item-options {

    margin-bottom: 0
}


.block-giftregistry-shared-items .product-item-photo {

    display: block;

    max-width: 65px;

    padding: 10px 0
}


.block-giftregistry-shared-items .product-item-name {

    display: block;

    margin: 0 0 5px
}


.gift-wrapping-info {

    font-weight: 300;

    font-size: 18px;

    margin: 20px 0
}


.gift-wrapping-list {

    list-style: none;

    margin: 20px 0 10px;

    padding: 0
}


.gift-wrapping-list .no-image {

    background: #f2f2f2;

    display: inline-block;

    text-decoration: none
}


.gift-wrapping-list .no-image>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.gift-wrapping-list .no-image:after {

    -webkit-font-smoothing: antialiased;

    font-size: 38px;

    line-height: 4rem;

    color: #494949;

    content: '\e629';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.gift-wrapping-list .no-image:after {

    display: block
}


.gift-wrapping-preview,
.gift-wrapping-item>span {

    cursor: pointer;

    display: block;

    overflow: hidden;

    position: relative;

    z-index: 1
}


.gift-wrapping-item {

    float: left;

    margin: 0 10px 10px 0
}


.gift-wrapping-item:last-child {

    margin-right: 0
}


.gift-wrapping-item._active span:before {

    border: 3px solid #333;

    box-sizing: border-box;

    content: '';

    display: block;

    height: 100%;

    position: absolute;

    width: 100%;

    z-index: 2
}


.gift-wrapping-item>span {

    height: 4rem;

    width: 4rem
}


.gift-wrapping-title {

    margin: 10px 0
}


.gift-wrapping-title .action-remove {

    margin-left: 5px
}


.gift-options-content .fieldset>.field {

    margin: 0 0 5px
}


.gift-options-content .fieldset>.field:before {

    display: none
}


.gift-wrapping-summary .gift-wrapping-title {

    border: 0;

    display: inline-block;

    padding: 0
}


.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping,
.table-order-review .gift-wrapping {

    margin: 20px 0
}


.opc-wrapper .data.table .gift-wrapping .title,
.table-order-items .gift-wrapping .title,
.table-order-review .gift-wrapping .title {

    float: none
}


.opc-wrapper .data.table .gift-wrapping .content,
.table-order-items .gift-wrapping .content,
.table-order-review .gift-wrapping .content {

    margin: 0
}


.opc-wrapper .data.table .gift-wrapping .content>img,
.table-order-items .gift-wrapping .content>img,
.table-order-review .gift-wrapping .content>img {

    float: left;

    margin: 0 10px 0 0;

    max-height: 50px;

    max-width: 50px
}


.gift-summary .price-box,
.gift-options .price-box {

    margin-left: 22px
}


.gift-summary .regular-price:before,
.gift-options .regular-price:before {

    content: attr(data-label) ': '
}


.gift-summary .regular-price .price,
.gift-options .regular-price .price {

    font-weight: 700
}


.table.grouped>thead>tr>th,
.table.grouped>tbody>tr>th,
.table.grouped>tfoot>tr>th,
.table.grouped>thead>tr>td,
.table.grouped>tbody>tr>td,
.table.grouped>tfoot>tr>td {

    border-top: 1px solid #d1d1d1
}


.table.grouped>caption+thead>tr:first-child>th,
.table.grouped>colgroup+thead>tr:first-child>th,
.table.grouped>thead:first-child>tr:first-child>th,
.table.grouped>caption+thead>tr:first-child>td,
.table.grouped>colgroup+thead>tr:first-child>td,
.table.grouped>thead:first-child>tr:first-child>td {

    border-top: 0
}


.table.grouped>tbody+tbody {

    border-top: 1px solid #d1d1d1
}


.table.grouped>thead>tr>th {

    border-bottom: 0
}


.table.grouped .product-item-name {

    font-weight: 400
}


.table.grouped .price-box .price {

    font-size: 14px
}


.table.grouped .stock.unavailable {

    font-weight: normal;

    margin: 0;

    text-transform: none;

    white-space: nowrap
}


.table.grouped .row-tier-price td {

    border-top: 0
}


.table.grouped .row-tier-price .prices-tier {

    margin: 0 -10px 10px
}


.form-add-invitations .action.add {

    display: inline-block;

    text-decoration: none;

    line-height: normal;

    padding: 2px 0;

    width: auto
}


.form-add-invitations .action.add>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.form-add-invitations .action.add:before {

    -webkit-font-smoothing: antialiased;

    font-size: 31px;

    line-height: 22px;

    color: inherit;

    content: '\e61c';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.form-add-invitations .action.add: hover:before {

    color: inherit
}


.form-add-invitations .action.add: active:before {

    color: inherit
}


.block.filter {

    margin-bottom: 40px
}


.block.filter .filter-title {

    margin-bottom: 20px
}


.block.filter .filter-title strong {

    font-size: 18px
}


.block-subtitle {

    display: inline-block;

    margin-bottom: 10px
}


.filter-current .item {

    margin-bottom: 10px
}


.filter-current .filter-label {

    display: block;

    font-weight: 700
}


.filter-current .filter-label:after {

    content: ':'
}


.filter-current+.filter-actions {

    margin-bottom: 30px
}


.filter-options {

    margin: 0
}


.filter-options .filter-options-title {

    font-weight: 700;

    line-height: 1.1;

    font-size: 1.4rem;

    margin-top: 2rem;

    margin-bottom: 2rem;

    margin: 0 0 10px;

    word-break: break-all
}


.filter-options .filter-options-content {

    margin: 0 0 25px
}


.filter-options .filter-options-content .item {

    margin-bottom: 3px
}


.filter-options .count {

    color: #7d7d7d
}


.filter-options .count:before {

    content: '('
}


.filter-options .count:after {

    content: ')'
}


.filtered .items {

    margin: 15px 0
}


.filtered .item {

    margin-bottom: 6px;

    padding-left: 22px;

    position: relative
}


.filtered .item .label {

    font-weight: 700
}


.filtered .item .action.remove {

    left: -6px;

    position: absolute;

    top: 0
}


.filtered+.actions {

    margin-bottom: 35px
}


.map-popup-wrapper.popup .action.close {

    top: 10px
}


.map-popup {

    background: #fff;

    border: 1px solid #aeaeae;

    padding: 22px;

    width: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);

    transition: opacity .3s linear;

    left: 0;

    margin-top: 10px;

    position: absolute;

    top: 0;

    z-index: 1001;

    display: none;

    opacity: 0;

    box-sizing: border-box
}


.map-popup .popup-header {

    margin: 0 0 25px;

    padding-right: 22px
}


.map-popup .popup-header .title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem
}


.map-popup .popup-content {

    margin: 10px 0 0
}


.map-popup .popup-actions .action.close {

    position: absolute;

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400;

    right: 10px;

    top: 10px
}


.map-popup .popup-actions .action.close>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.map-popup .popup-actions .action.close:before {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.map-popup .popup-actions .action.close: hover:before {

    color: inherit
}


.map-popup .popup-actions .action.close: active:before {

    color: inherit
}


.map-popup .popup-actions .action.close: focus,
.map-popup .popup-actions .action.close: active {

    background: none;

    border: 0
}


.map-popup .popup-actions .action.close: hover {

    background: none;

    border: 0
}


.map-popup .popup-actions .action.close.disabled,
.map-popup .popup-actions .action.close[disabled],
fieldset[disabled] .map-popup .popup-actions .action.close {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.map-popup.active {

    opacity: 1
}


.map-popup .map-info-price {

    margin-bottom: 15px
}


.map-popup .map-info-price .price-box {

    margin: 0 0 20px
}


.map-popup .map-info-price .price-box .label:after {

    content: ': '
}


.map-old-price: not(:last-child),
.product-info-price .map-show-info: not(:last-child) {

    margin-right: 10px
}


.map-old-price {

    text-decoration: none
}


.map-old-price .price-wrapper {

    text-decoration: line-through
}


.map-form-addtocart {

    display: inline-block;

    text-align: center
}


.map-form-addtocart img {

    display: block;

    margin: 0 auto
}


.wishlist.split.button {

    display: inline-block;

    position: relative;

    vertical-align: middle
}


.wishlist.split.button:before,
.wishlist.split.button:after {

    content: '';

    display: table
}


.wishlist.split.button:after {

    clear: both
}


.wishlist.split.button .action.split {

    float: left;

    margin: 0
}


.wishlist.split.button .action.toggle {

    float: right;

    margin: 0
}


.wishlist.split.button button.action.split,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action.action.split,
.wishlist.split.button .cart.table-wrapper .action-gift.action.split {

    border-bottom-right-radius: 0;

    border-top-right-radius: 0
}


.wishlist.split.button button+.action.toggle,
.wishlist.split.button .cart.table-wrapper .actions-toolbar>.action+.action.toggle,
.wishlist.split.button .cart.table-wrapper .action-gift+.action.toggle {

    border-bottom-left-radius: 0;

    border-left: 0;

    border-top-left-radius: 0
}


.wishlist.split.button .action.toggle {

    display: inline-block;

    text-decoration: none
}


.wishlist.split.button .action.toggle>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.wishlist.split.button .action.toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: #7d7d7d;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.wishlist.split.button .action.toggle: hover:after {

    color: #333
}


.wishlist.split.button .action.toggle: active:after {

    color: inherit
}


.wishlist.split.button .action.toggle.active {

    display: inline-block;

    text-decoration: none
}


.wishlist.split.button .action.toggle.active>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.wishlist.split.button .action.toggle.active:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: #7d7d7d;

    content: '\e621';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.wishlist.split.button .action.toggle.active: hover:after {

    color: #333
}


.wishlist.split.button .action.toggle.active: active:after {

    color: inherit
}


.wishlist.split.button .items {

    margin: 0;

    padding: 0;

    list-style: none none;

    background: #fff;

    border: 1px solid #bbb;

    margin-top: 4px;

    min-width: 200px;

    z-index: 100;

    box-sizing: border-box;

    display: none;

    top: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}


.wishlist.split.button .items li {

    margin: 0;

    padding: 5px 5px 5px 23px
}


.wishlist.split.button .items li: hover {

    background: #e8e8e8;

    cursor: pointer
}


.wishlist.split.button .items:before,
.wishlist.split.button .items:after {

    border-bottom-style: solid;

    content: '';

    display: block;

    height: 0;

    position: absolute;

    width: 0
}


.wishlist.split.button .items:before {

    border: 6px solid;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.wishlist.split.button .items:after {

    border: 7px solid;

    border-color: transparent transparent #bbb transparent;

    z-index: 98
}


.wishlist.split.button .items:before {

    left: 10px;

    top: -12px
}


.wishlist.split.button .items:after {

    left: 9px;

    top: -14px
}


.wishlist.split.button.active {

    overflow: visible
}


.wishlist.split.button.active .items {

    display: block;

    position: absolute
}


.wishlist.split.button .items {

    text-align: left
}


.wishlist.split.button .items .item:last-child:hover {

    background: #e8e8e8
}


.table-comparison .wishlist.split.button>.action.split:before,
.product-items .wishlist.split.button>.action.split:before {

    content: '\e601'
}


.table-comparison .wishlist.split.button>.action: active,
.product-items .wishlist.split.button>.action: active,
.table-comparison .wishlist.split.button>.action: focus,
.product-items .wishlist.split.button>.action: focus,
.table-comparison .wishlist.split.button>.action: hover,
.product-items .wishlist.split.button>.action: hover {

    color: #333
}


.table-comparison .wishlist.split.button>.action.toggle:before,
.product-items .wishlist.split.button>.action.toggle:before {

    border-left: 1px solid #c9c9c9;

    content: '';

    float: left;

    height: 15px;

    margin-top: 3px
}


.product-info-main .wishlist.split.button .action.split,
.block-bundle-summary .wishlist.split.button .action.split,
.product-add-form .wishlist.split.button .action.split,
.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {

    line-height: 1.2rem;

    padding: 5px 8px;

    font-size: 1.1rem
}


.product-info-main .wishlist.split.button .action.toggle,
.block-bundle-summary .wishlist.split.button .action.toggle,
.product-add-form .wishlist.split.button .action.toggle {

    padding: 0
}


.cart.table-wrapper .wishlist.split.button {

    margin-bottom: 10px
}


.cart.table-wrapper .wishlist.split.button>.action.toggle {

    padding: 4px 5px
}


.wishlist.window.popup {

    box-sizing: border-box;

    background: #fff;

    border: 1px solid #aeaeae;

    padding: 22px;

    width: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15);

    transition: opacity .3s linear;

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    top: 0;

    z-index: 1001;

    display: none;

    opacity: 0
}


.wishlist.window.popup .popup-header {

    margin: 0 0 25px;

    padding-right: 22px
}


.wishlist.window.popup .popup-header .title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem
}


.wishlist.window.popup .popup-actions .action.close {

    position: absolute;

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400;

    right: 10px;

    top: 10px
}


.wishlist.window.popup .popup-actions .action.close>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.wishlist.window.popup .popup-actions .action.close:before {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.wishlist.window.popup .popup-actions .action.close: hover:before {

    color: inherit
}


.wishlist.window.popup .popup-actions .action.close: active:before {

    color: inherit
}


.wishlist.window.popup .popup-actions .action.close: focus,
.wishlist.window.popup .popup-actions .action.close: active {

    background: none;

    border: 0
}


.wishlist.window.popup .popup-actions .action.close: hover {

    background: none;

    border: 0
}


.wishlist.window.popup .popup-actions .action.close.disabled,
.wishlist.window.popup .popup-actions .action.close[disabled],
fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.wishlist.window.popup.active {

    opacity: 1
}


.wishlist.window.popup.active {

    display: block
}


.wishlist.overlay {

    transition: opacity .15s linear;

    background: #000;

    z-index: 899;

    bottom: 0;

    left: 0;

    opacity: 0;

    position: fixed;

    right: 0;

    top: 0
}


.wishlist.overlay.active {

    opacity: .5;

    filter: alpha(opacity=50)
}


.wishlist.overlay.active {

    display: block
}


.block-wishlist-management {

    position: relative
}


.block-wishlist-management .wishlist-select .wishlist-name-label {

    font-weight: 600
}


.block-wishlist-management .wishlist-title {

    margin-bottom: 10px
}


.block-wishlist-management .wishlist-title strong {

    font-weight: 300;

    margin-right: 10px
}


.block-wishlist-management .wishlist-notice {

    color: #7d7d7d;

    display: inline-block;

    margin-right: 20px
}


.block-wishlist-management .wishlist-toolbar-select,
.block-wishlist-management .wishlist-toolbar-actions {

    display: inline-block
}


.block-wishlist-management .wishlist-toolbar-select {

    margin-right: 20px
}


.block-wishlist-management .wishlist-dropdown.move {

    margin-right: 20px
}


.block-wishlist-search-form .form-wishlist-search {

    margin-bottom: 60px;

    max-width: 500px
}


.block-wishlist-search-results .toolbar-wishlist-results {

    text-align: center
}


.block-wishlist-info-items .block-title {

    margin-bottom: 20px;

    font-size: 2.2rem
}


.block-wishlist-info-items .block-title>strong {

    font-weight: 300
}


.block-wishlist-info-items .product-item {

    width: 100%
}


.block-wishlist-info-items .product-item-photo {

    margin-left: 20px
}


.block-wishlist-info-items .product-item-info {

    width: auto
}


.block-wishlist-info-items .product-item-info: hover .split {

    visibility: visible
}


.block-wishlist-info-items .price-wrapper {

    display: block;

    margin: 0 0 10px
}


.block-wishlist-info-items .split {

    clear: both;

    padding: 10px 0
}


.block-wishlist-info-items .action.towishlist {

    padding: 10px 0
}


.block-wishlist-info-items .input-text.qty {

    margin-right: 10px
}


.multicheckout .title {

    margin-bottom: 30px
}


.multicheckout .title strong {

    font-weight: 400
}


.multicheckout .table-wrapper {

    margin-bottom: 0
}


.multicheckout .table-wrapper .action.delete {

    display: inline-block
}


.multicheckout .table-wrapper .col .qty {

    display: inline-block
}


.multicheckout .table-wrapper .col.item .action.edit {

    font-weight: 400;

    margin-left: 10px
}


.multicheckout: not(.address) .table-wrapper .product-item-name {

    margin: 0
}


.multicheckout>.actions-toolbar {

    margin-top: 40px
}


.multicheckout .actions-toolbar>.secondary {

    display: block
}


.multicheckout .actions-toolbar>.secondary .action {

    margin-bottom: 25px
}


.multicheckout .actions-toolbar>.secondary .action.back {

    display: block;

    margin-left: 0
}


.multicheckout .actions-toolbar>.primary {

    margin-right: 10px
}


.multicheckout .item-options {

    margin: 10px 0 0
}


.multicheckout .block .methods-shipping .item-content .fieldset>.field:before {

    display: none
}


.multicheckout .block .methods-shipping .item-content .fieldset>.field .control {

    display: inline-block
}


.multicheckout .block-title,
.multicheckout .block-content .title {

    border-bottom: 1px solid #d1d1d1;

    padding-bottom: 10px
}


.multicheckout .block-title strong,
.multicheckout .block-content .title strong {

    font-weight: 400
}


.multicheckout .block-title strong span,
.multicheckout .block-content .title strong span {

    color: #a6a6a6
}


.multicheckout .block-content .title {

    border-bottom: 0;

    padding-bottom: 0
}


.multicheckout.order-review .block-title>strong {

    font-size: 2.4rem
}


.multicheckout.order-review .block-shipping .block-content: not(:last-child) {

    margin-bottom: 40px
}


.multicheckout .box-title span {

    margin-right: 10px
}


.multicheckout .box-title>.action {

    margin: 0
}


.multicheckout .box-shipping-method .price {

    font-weight: 700
}


.multicheckout .box-billing-method .fieldset {

    margin: 0
}


.multicheckout .box-billing-method .fieldset .legend.box-title {

    margin: 0 0 5px
}


.multicheckout .checkout-review .grand.totals {

    font-size: 2.1rem;

    margin-bottom: 40px
}


.multicheckout .checkout-review .grand.totals .mark {

    font-weight: 400
}


[class^='multishipping-'] .logo {

    margin-left: 0
}


.multishipping-checkout-success .nav-sections {

    display: block
}


.block.newsletter {

    margin-bottom: 40px
}


.block.newsletter .form.subscribe {

    display: table;

    width: 100%
}


.block.newsletter .fieldset {

    display: table-cell;

    margin: 0;

    padding: 0;

    vertical-align: top
}


.block.newsletter .field {

    margin: 0
}


.block.newsletter .field .control {

    display: inline-block;

    text-decoration: none;

    display: block
}


.block.newsletter .field .control:before {

    -webkit-font-smoothing: antialiased;

    font-size: 35px;

    line-height: 33px;

    color: #c2c2c2;

    content: '\e61d';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.block.newsletter .field .control:before {

    position: absolute
}


.block.newsletter input {

    padding-left: 35px
}


.block.newsletter .title {

    display: none
}


.block.newsletter .actions {

    display: table-cell;

    vertical-align: top;

    width: 1%
}


.block.newsletter .action.subscribe {

    border-bottom-left-radius: 0;

    border-top-left-radius: 0;

    margin-left: -1px
}


.paypal.after:before {

    content: '- 'attr(data-label) ' -';

    display: block;

    margin: 5px 5px 10px;

    text-transform: uppercase
}


.paypal.before:before {

    content: '- 'attr(data-label) ' -';

    display: block;

    margin: 10px 5px;

    text-align: center;

    text-transform: uppercase
}


.paypal.acceptance {

    display: block;

    margin: 0 0 20px
}


.paypal.acceptance img {

    max-width: 100%
}


.box-tocart .paypal img,
.block-minicart .paypal img {

    display: block;

    margin: 0 auto
}


.paypal-review .paypa-review-title>strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    display: inline-block
}


.paypal-review .items-qty .item {

    white-space: nowrap
}


.paypal-review .items-qty .title:after {

    content: ': '
}


.paypal-review .paypal-review-title>strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    display: inline-block
}


.paypal-review .actions-toolbar {

    margin-top: 10px
}


.paypal-review .item-options dt {

    display: inline-block
}


.paypal-review .item-options dt:after {

    content: ': '
}


.paypal-review .item-options dd {

    margin: 0
}


.paypal-review-discount {

    border-bottom: 1px solid #d1d1d1;

    margin: 20px 0
}


.paypal-review-discount .block {

    margin-bottom: 0
}


.paypal-review-discount .block .fieldset {

    padding: 10px 0 20px
}


.fotorama-video-container:after {

    background: url(gallery-sprite.png) bottom right;

    bottom: 0;

    content: '';

    height: 100px;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 12px;

    width: 100px
}


.fotorama-video-container .magnify-lens {

    display: none !important
}


.fotorama-video-container.video-unplayed: hover img {

    opacity: .6
}


.fotorama-video-container.video-unplayed: hover:after {

    transform: scale(1.25)
}


.video-thumb-icon:after {

    background: url(gallery-sprite.png) bottom left;

    bottom: 0;

    content: '';

    height: 40px;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 10px;

    width: 49px
}


.product-video {

    bottom: 0;

    height: 75%;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%
}


.product-video iframe {

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 9999
}


.fotorama__stage__shaft: focus .fotorama__stage__frame.fotorama__active:after {

    bottom: 0;

    content: '';

    height: 100px;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 12px;

    width: 100px
}


@media only screen and (min-device-width: 320px) and (max-device-width:780px) and (orientation:landscape) {

    .product-video {

        height: 100%;

        width: 81%
    }

}


.rating-summary {

    overflow: hidden;

    white-space: nowrap
}


.rating-summary .rating-result {

    width: 100px;

    display: inline-block;

    position: relative;

    vertical-align: middle
}


.rating-summary .rating-result:before {

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

    -webkit-font-smoothing: antialiased;

    color: #c7c7c7;

    font-family: 'icons-blank-theme';

    font-size: 28px;

    height: 28px;

    letter-spacing: -10px;

    line-height: 28px;

    content: '\e605''\e605''\e605''\e605''\e605';

    display: block;

    font-style: normal;

    font-weight: normal;

    speak: none
}


.rating-summary .rating-result>span {

    display: block;

    overflow: hidden
}


.rating-summary .rating-result>span:before {

    position: relative;

    z-index: 2;

    -webkit-font-smoothing: antialiased;

    color: #ff5501;

    font-family: 'icons-blank-theme';

    font-size: 28px;

    height: 28px;

    letter-spacing: -10px;

    line-height: 28px;

    content: '\e605''\e605''\e605''\e605''\e605';

    display: block;

    font-style: normal;

    font-weight: normal;

    speak: none
}


.rating-summary .rating-result>span span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.rating-summary .rating-result {

    margin-left: -5px
}


.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.review-control-vote {

    overflow: hidden
}


.review-control-vote:before {

    color: #c7c7c7;

    font-family: 'icons-blank-theme';

    font-size: 28px;

    height: 28px;

    letter-spacing: -10px;

    line-height: 28px;

    font-style: normal;

    font-weight: normal;

    speak: none;

    vertical-align: top;

    -webkit-font-smoothing: antialiased;

    content: '\e605''\e605''\e605''\e605''\e605';

    display: block;

    position: absolute;

    z-index: 1
}


.review-control-vote input[type="radio"] {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.review-control-vote input[type="radio"]: focus+label:before,
.review-control-vote input[type="radio"]: checked+label:before {

    opacity: 1
}


.review-control-vote label {

    cursor: pointer;

    display: block;

    position: absolute
}


.review-control-vote label span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.review-control-vote label:before {

    color: #ff5501;

    font-family: 'icons-blank-theme';

    font-size: 28px;

    height: 28px;

    letter-spacing: -10px;

    line-height: 28px;

    font-style: normal;

    font-weight: normal;

    speak: none;

    vertical-align: top;

    -webkit-font-smoothing: antialiased;

    opacity: 0
}


.review-control-vote label: hover:before {

    opacity: 1
}


.review-control-vote label: hover~label:before {

    opacity: 0
}


.review-control-vote .rating-5 {

    z-index: 2
}


.review-control-vote .rating-5:before {

    content: '\e605''\e605''\e605''\e605''\e605'
}


.review-control-vote .rating-4 {

    z-index: 3
}


.review-control-vote .rating-4:before {

    content: '\e605''\e605''\e605''\e605'
}


.review-control-vote .rating-3 {

    z-index: 4
}


.review-control-vote .rating-3:before {

    content: '\e605''\e605''\e605'
}


.review-control-vote .rating-2 {

    z-index: 5
}


.review-control-vote .rating-2:before {

    content: '\e605''\e605'
}


.review-control-vote .rating-1 {

    z-index: 6
}


.review-control-vote .rating-1:before {

    content: '\e605'
}


.block.add.review {

    margin-bottom: 40px
}


.block.add.review>.title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 2.6rem;

    margin-top: 2.5rem;

    margin-bottom: 2rem
}


.block.add.review .legend {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    margin: 0 0 20px
}


.block.add.review .field.rating {

    display: table-row
}


.block.add.review .field.rating .label {

    display: table-cell;

    padding: 5px 0;

    vertical-align: middle
}


.block.add.review .field.rating .control {

    display: table-cell;

    vertical-align: top
}


.block.reviews.list>.title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 2.6rem;

    margin-top: 2.5rem;

    margin-bottom: 2rem
}


.block.reviews.list .review.item {

    margin-bottom: 40px
}


.block.reviews.list .review.title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem
}


.data.table.reviews .rating-summary {

    margin-top: -4px
}


.customer-review.view {

    margin-bottom: 20px
}


.customer-review.view .review.title,
.customer-review.view .ratings-summary,
.customer-review.view .product-details {

    margin-bottom: 20px
}


.product-reviews-summary {

    display: table;

    margin: 10px 0 12px
}


.products.wrapper.list .product-reviews-summary {

    margin: 0 auto
}


.product-reviews-summary.empty {

    margin-left: 0
}


.product-reviews-summary .rating-summary {

    display: table-cell;

    left: -5px;

    position: relative;

    text-align: left;

    vertical-align: middle
}


.product-reviews-summary .reviews-actions {

    display: table-cell;

    line-height: 28px;

    vertical-align: middle
}


.product-reviews-summary .reviews-actions a {

    margin-right: 5px
}


.customer-review .product-details {

    margin-bottom: 40px
}


.customer-review .product-media {

    float: left;

    margin-right: 3%;

    max-width: 285px;

    width: 30%
}


.customer-review .review-details .customer-review-rating {

    margin-bottom: 20px
}


.customer-review .review-details .customer-review-rating .item {

    margin-bottom: 10px
}


.customer-review .review-details .customer-review-rating .item:last-child {

    margin-bottom: 0
}


.customer-review .review-details .review-title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    font-weight: 600;

    margin-bottom: 20px
}


.customer-review .review-details .review-content {

    margin-bottom: 20px
}


.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {

    display: block
}


.review-field-ratings .nested {

    display: table
}


.review-field-ratings .review-field-rating {

    display: table-row
}


.review-field-ratings .review-field-rating .label,
.review-field-ratings .review-field-rating .control {

    display: table-cell;

    padding-bottom: 10px;

    vertical-align: top
}


.review-field-ratings .review-field-rating .label {

    padding-right: 10px;

    padding-top: 6px
}


.review-field-ratings .review-field-rating .control {

    padding-top: 2px
}


.review-toolbar {

    border-top: 1px solid #c9c9c9;

    margin: 0 0 20px;

    text-align: center
}


.review-toolbar:first-child {

    display: none
}


.review-toolbar .pages {

    border-bottom: 1px solid #c9c9c9;

    display: block;

    padding: 20px 0;

    text-align: center
}


.review-toolbar .limiter {

    display: none
}


.review-add .block-title {

    display: none
}


.review-form .action.submit.primary {

    background: #f2f2f2;

    border: 1px solid #cdcdcd;

    color: #333
}


.review-form .action.submit.primary: focus,
.review-form .action.submit.primary: active {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #333
}


.review-form .action.submit.primary: hover {

    background: #e2e2e2;

    border: 1px solid #cdcdcd;

    color: #555
}


.fieldset .review-legend.legend {

    margin-bottom: 20px
}


.fieldset .review-legend.legend strong {

    display: block;

    margin-left: 0
}


.review-field-rating .control {

    margin-bottom: 48px;

    margin-top: 10px
}


.review-list {

    margin-bottom: 30px
}


.review-list .block-title strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 2.6rem;

    margin-top: 2.5rem;

    margin-bottom: 2rem
}


.review-item {

    border-bottom: 1px solid #c9c9c9;

    margin: 0;

    padding: 20px 0
}


.review-item:after {

    clear: both;

    content: '';

    display: table
}


.review-item:last-child {

    border-width: 0
}


.review-ratings {

    display: table;

    margin-bottom: 10px;

    max-width: 100%
}


.review-author {

    display: inline
}


.review-title {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    margin: 0 0 20px
}


.review-content {

    margin-bottom: 20px
}


.block-reward-info .reward-rates: not(:last-child),
.block-reward-info .reward-limit: not(:last-child),
.block-reward-info .reward-expiring: not(:last-child) {

    margin-bottom: 25px
}


.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {

    display: inline-block;

    margin-bottom: 10px
}


.form-create-return .field .control>span,
.form-create-return .field address {

    display: inline-block;

    padding-top: 6px
}


.form-create-return .additional:first-child {

    margin-top: 0
}


.form-create-return .additional .field: nth-last-child(2) {

    margin-bottom: 0
}


.form-create-return .additional .field:last-child {

    margin-top: 20px
}


.form-create-return .field.comment {

    margin-top: 55px
}


.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {

    margin: 0
}


.block-returns-comments .returns-comments dt {

    font-weight: 400
}


.block-returns-comments .returns-comments dd {

    margin-bottom: 15px
}


.block-returns-comments .returns-comments dd:last-child {

    margin-bottom: 0
}


.block-returns-comments .fieldset {

    margin-bottom: 20px
}


.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {

    margin-right: 25px
}


.order-links {

    border-bottom: 1px solid #d1d1d1;

    margin-bottom: 10px
}


.order-links .item {

    display: inline-block;

    margin-right: 20px
}


.order-actions-toolbar .action {

    margin: 0 20px 0 0
}


.order-details-items {

    border-bottom: 1px solid #d1d1d1;

    margin-bottom: 20px;

    padding-bottom: 10px
}


.order-details-items .order-title>strong {

    font-weight: 300;

    line-height: 1.1;

    font-size: 1.8rem;

    margin-top: 1.5rem;

    margin-bottom: 1rem;

    display: inline-block
}


.order-details-items .items-qty .item {

    white-space: nowrap
}


.order-details-items .items-qty .title:after {

    content: ': '
}


.order-details-items .table-order-items .product-item-name {

    margin-top: 0
}


.order-details-items .table-order-items tbody+tbody {

    border-top: 1px solid #d1d1d1
}


.order-details-items .item-options dt {

    margin: 0
}


.order-details-items .item-options dd {

    margin: 0 0 15px
}


.order-details-items .item-options.links dt {

    display: inline-block
}


.order-details-items .item-options.links dt:after {

    content: ': '
}


.order-details-items .item-options.links dd {

    margin: 0
}


.order-pager-wrapper .toolbar-amount {

    padding-top: 3px
}


.order-pager-wrapper .pages-items .item:first-child,
.order-pager-wrapper .pages-items .item:last-child {

    margin-right: 0
}


.order-actions-toolbar {

    margin-bottom: 25px
}


.order-actions-toolbar .action {

    margin-right: 30px
}


.order-actions-toolbar .action.print {

    margin: 0
}


.page-title-wrapper .order-date {

    margin: 0 0 20px
}


.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {

    margin-right: 25px
}


.form-orders-search .field.email,
.form-orders-search .field.zip {

    margin-bottom: 0
}


.block-reorder .product-item .checkbox {

    position: relative;

    top: 2px;

    vertical-align: baseline
}


.block-reorder .product-item .field.item {

    display: inline-block
}


.block-reorder .product-item-name {

    display: inline-block
}


.block-reorder .actions-toolbar {

    margin: 17px 0;

    max-width: 178px
}


.block-order-details-comments {

    margin: 0 0 40px
}


.block-order-details-comments .comment-date {

    font-weight: 600
}


.block-order-details-comments .comment-content {

    line-height: 1.6;

    margin: 0 0 20px
}


.block-order-details-view .box-content .payment-method .title {

    font-weight: 400
}


.block-order-details-view .box-content .payment-method .content {

    margin: 0
}


.block-order-details-view .box-content .payment-method .content>strong {

    font-weight: 400
}


.block-order-details-view .box-content .payment-method .content>strong:after {

    content: ': '
}


.order-tracking {

    border-bottom: 1px solid #d1d1d1;

    margin: 0;

    padding: 20px 0
}


.order-tracking .tracking-title {

    display: inline-block
}


.order-tracking .tracking-content {

    display: inline-block;

    margin: 0 0 0 5px
}


.opc-wrapper .form-discount {

    max-width: 500px
}


.action.mailto.friend {

    margin-left: -7px;

    display: inline-block;

    text-decoration: none
}


.action.mailto.friend:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 28px;

    color: inherit;

    content: '\e61d';

    font-family: 'icons-blank-theme';

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.action.mailto.friend span {

    display: inline-block;

    line-height: 28px;

    vertical-align: top
}


.logo {

    float: left;

    margin: 0 0 10px 40px;

    max-width: 50%;

    position: relative;

    z-index: 5
}


.logo img {

    display: block
}


.page-print .logo {

    float: none
}


.page-main>.page-title-wrapper .page-title+.action {

    margin-top: 30px
}


.action.skip: focus {

    background: #f0f0f0;

    padding: 10px;

    box-sizing: border-box;

    left: 0;

    position: absolute;

    text-align: center;

    top: 0;

    width: 100%;

    z-index: 15
}


.message.global p {

    margin: 0
}


.message.global.noscript,
.message.global.cookie {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #ffee9c;

    border-color: #d6ca8e;

    color: #333;

    margin: 0
}


.message.global.noscript a,
.message.global.cookie a {

    color: #1979c3
}


.message.global.noscript a: hover,
.message.global.cookie a: hover {

    color: #006bb4
}


.message.global.noscript a: active,
.message.global.cookie a: active {

    color: #ff5501
}


.message.global.cookie {

    bottom: 0;

    left: 0;

    position: fixed;

    right: 0;

    z-index: 3
}


.message.global.cookie .actions {

    margin-top: 10px
}


.message.global.demo {

    margin: 0 0 10px;

    padding: 10px 20px;

    display: block;

    line-height: 1.2em;

    font-size: 1.3rem;

    background: #ff0101;

    border-color: none;

    color: #fff;

    margin-bottom: 0;

    text-align: center
}


.message.global.demo a {

    color: #1979c3
}


.message.global.demo a: hover {

    color: #006bb4
}


.message.global.demo a: active {

    color: #ff5501
}


.page-footer {

    margin-top: auto
}


.footer.content {

    border-top: 1px solid #d1d1d1;

    margin-top: 25px;

    padding-bottom: 25px;

    padding-top: 25px
}


.footer.content .links>li {

    margin: 0 0 8px
}


.footer.content .switcher-store {

    margin: 0 0 30px
}


.footer .copyright,
.footer .bugs {

    display: block;

    margin: 20px 0 0
}


.page-header .switcher,
.page-footer .switcher {

    margin-right: 10px
}


.page-header .switcher .options,
.page-footer .switcher .options {

    display: inline-block;

    position: relative
}


.page-header .switcher .options:before,
.page-footer .switcher .options:before,
.page-header .switcher .options:after,
.page-footer .switcher .options:after {

    content: '';

    display: table
}


.page-header .switcher .options:after,
.page-footer .switcher .options:after {

    clear: both
}


.page-header .switcher .options .action.toggle,
.page-footer .switcher .options .action.toggle {

    padding: 0;

    cursor: pointer;

    display: inline-block;

    text-decoration: none
}


.page-header .switcher .options .action.toggle>span,
.page-footer .switcher .options .action.toggle>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e622';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.page-header .switcher .options .action.toggle: hover:after,
.page-footer .switcher .options .action.toggle: hover:after {

    color: inherit
}


.page-header .switcher .options .action.toggle: active:after,
.page-footer .switcher .options .action.toggle: active:after {

    color: inherit
}


.page-header .switcher .options .action.toggle.active,
.page-footer .switcher .options .action.toggle.active {

    display: inline-block;

    text-decoration: none
}


.page-header .switcher .options .action.toggle.active>span,
.page-footer .switcher .options .action.toggle.active>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.page-header .switcher .options .action.toggle.active:after,
.page-footer .switcher .options .action.toggle.active:after {

    -webkit-font-smoothing: antialiased;

    font-size: 22px;

    line-height: 22px;

    color: inherit;

    content: '\e621';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.page-header .switcher .options .action.toggle.active: hover:after,
.page-footer .switcher .options .action.toggle.active: hover:after {

    color: inherit
}


.page-header .switcher .options .action.toggle.active: active:after,
.page-footer .switcher .options .action.toggle.active: active:after {

    color: inherit
}


.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown {

    margin: 0;

    padding: 0;

    list-style: none none;

    background: #fff;

    border: 1px solid #bbb;

    margin-top: 4px;

    min-width: 160px;

    z-index: 100;

    box-sizing: border-box;

    display: none;

    top: 100%;

    box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
}


.page-header .switcher .options ul.dropdown li,
.page-footer .switcher .options ul.dropdown li {

    margin: 0;

    padding: 0
}


.page-header .switcher .options ul.dropdown li: hover,
.page-footer .switcher .options ul.dropdown li: hover {

    background: #e8e8e8;

    cursor: pointer
}


.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before,
.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {

    border-bottom-style: solid;

    content: '';

    display: block;

    height: 0;

    position: absolute;

    width: 0
}


.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {

    border: 6px solid;

    border-color: transparent transparent #fff transparent;

    z-index: 99
}


.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {

    border: 7px solid;

    border-color: transparent transparent #bbb transparent;

    z-index: 98
}


.page-header .switcher .options ul.dropdown:before,
.page-footer .switcher .options ul.dropdown:before {

    left: 10px;

    top: -12px
}


.page-header .switcher .options ul.dropdown:after,
.page-footer .switcher .options ul.dropdown:after {

    left: 9px;

    top: -14px
}


.page-header .switcher .options.active,
.page-footer .switcher .options.active {

    overflow: visible
}


.page-header .switcher .options.active ul.dropdown,
.page-footer .switcher .options.active ul.dropdown {

    display: block;

    position: absolute
}


.page-header .switcher .options ul.dropdown a,
.page-footer .switcher .options ul.dropdown a {

    display: block;

    padding: 8px
}


.page-header .switcher .options ul.dropdown a: hover,
.page-footer .switcher .options ul.dropdown a: hover {

    text-decoration: none
}


.page-header .switcher li,
.page-footer .switcher li {

    font-size: 12px;

    margin: 0
}


.page-header .switcher strong,
.page-footer .switcher strong {

    font-weight: 400
}


.widget {

    clear: both
}


.page-header .widget.block,
.page-footer .widget.block {

    margin: 20px 0
}


.ui-datepicker td {

    padding: 0
}


.my-credit-cards .status {

    font-style: italic
}


.my-credit-cards .action.delete {

    background-image: none;

    -moz-box-sizing: content-box;

    box-shadow: none;

    line-height: inherit;

    text-shadow: none;

    font-weight: 400;

    line-height: 1.42857143;

    margin: 0;

    padding: 0;

    color: #1979c3;

    text-decoration: none;

    background: none;

    border: 0;

    display: inline
}


.my-credit-cards .action.delete: focus,
.my-credit-cards .action.delete: active {

    background: none;

    border: 0
}


.my-credit-cards .action.delete: hover {

    background: none;

    border: 0
}


.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.my-credit-cards .action.delete: visited {

    color: #1979c3;

    text-decoration: none
}


.my-credit-cards .action.delete: hover {

    color: #006bb4;

    text-decoration: underline
}


.my-credit-cards .action.delete: active {

    color: #ff5501;

    text-decoration: underline
}


.my-credit-cards .action.delete: hover {

    color: #006bb4
}


.my-credit-cards .action.delete: hover,
.my-credit-cards .action.delete: active,
.my-credit-cards .action.delete: focus {

    background: none;

    border: 0
}


.my-credit-cards .action.delete.disabled,
.my-credit-cards .action.delete[disabled],
fieldset[disabled] .my-credit-cards .action.delete {

    color: #1979c3;

    opacity: .5;

    cursor: default;

    pointer-events: none;

    text-decoration: underline
}


.my-credit-cards-popup .modal-footer {

    text-align: right
}


.my-credit-cards-popup .action.secondary {

    background-image: none;

    -moz-box-sizing: content-box;

    box-shadow: none;

    line-height: inherit;

    text-shadow: none;

    font-weight: 400;

    line-height: 1.42857143;

    margin: 0;

    padding: 0;

    color: #1979c3;

    text-decoration: none;

    background: none;

    border: 0;

    display: inline;

    margin-right: 20px
}


.my-credit-cards-popup .action.secondary: focus,
.my-credit-cards-popup .action.secondary: active {

    background: none;

    border: 0
}


.my-credit-cards-popup .action.secondary: hover {

    background: none;

    border: 0
}


.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.my-credit-cards-popup .action.secondary: visited {

    color: #1979c3;

    text-decoration: none
}


.my-credit-cards-popup .action.secondary: hover {

    color: #006bb4;

    text-decoration: underline
}


.my-credit-cards-popup .action.secondary: active {

    color: #ff5501;

    text-decoration: underline
}


.my-credit-cards-popup .action.secondary: hover {

    color: #006bb4
}


.my-credit-cards-popup .action.secondary: hover,
.my-credit-cards-popup .action.secondary: active,
.my-credit-cards-popup .action.secondary: focus {

    background: none;

    border: 0
}


.my-credit-cards-popup .action.secondary.disabled,
.my-credit-cards-popup .action.secondary[disabled],
fieldset[disabled] .my-credit-cards-popup .action.secondary {

    color: #1979c3;

    opacity: .5;

    cursor: default;

    pointer-events: none;

    text-decoration: underline
}


.minilist .weee {

    display: table-row;

    font-size: 1.1rem
}


.minilist .weee:before {

    display: none
}


.price-container.weee:before {

    display: none
}


.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {

    content: '\e601'
}


.account .table-wrapper .data.table.wishlist>thead>tr>th,
.account .table-wrapper .data.table.wishlist>tbody>tr>th,
.account .table-wrapper .data.table.wishlist>tfoot>tr>th,
.account .table-wrapper .data.table.wishlist>thead>tr>td,
.account .table-wrapper .data.table.wishlist>tbody>tr>td,
.account .table-wrapper .data.table.wishlist>tfoot>tr>td {

    border-top: 1px solid #d1d1d1
}


.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>th,
.account .table-wrapper .data.table.wishlist>caption+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>colgroup+thead>tr:first-child>td,
.account .table-wrapper .data.table.wishlist>thead:first-child>tr:first-child>td {

    border-top: 0
}


.account .table-wrapper .data.table.wishlist>tbody+tbody {

    border-top: 1px solid #d1d1d1
}


.account .table-wrapper .data.table.wishlist thead>tr>th {

    border-bottom: 0
}


.account .table-wrapper .data.table.wishlist tbody>tr:last-child>td {

    border-bottom: 1px solid #d1d1d1
}


.account .table-wrapper .data.table.wishlist .product.name {

    display: inline-block;

    margin-bottom: 10px
}


.account .table-wrapper .data.table.wishlist .box-tocart {

    margin: 10px 0
}


.account .table-wrapper .data.table.wishlist .box-tocart .qty {

    vertical-align: middle
}


.account .table-wrapper .data.table.wishlist .col.item {

    width: 50%
}


.account .table-wrapper .data.table.wishlist .col.photo {

    max-width: 150px
}


.account .table-wrapper .data.table.wishlist .col.selector {

    max-width: 15px
}


.account .table-wrapper .data.table.wishlist textarea {

    margin: 10px 0
}


.account .table-wrapper .data.table.wishlist .input-text.qty {

    margin-bottom: 10px
}


.account .table-wrapper .data.table.wishlist .action.primary {

    vertical-align: top
}


.account .table-wrapper .data.table.wishlist .price {

    font-weight: 700
}


.block-wishlist .product-item-name {

    margin-right: 25px
}


.products-grid.wishlist .product-item-photo {

    display: block;

    margin-bottom: 10px
}


.products-grid.wishlist .product-item-name {

    margin-top: 0
}


.products-grid.wishlist .product-item .price-box {

    margin: 0
}


.products-grid.wishlist .product-item-comment {

    display: block;

    height: 42px;

    margin: 10px 0
}


.products-grid.wishlist .product-item-actions>* {

    margin-right: 15px
}


.products-grid.wishlist .product-item-actions>*:last-child {

    margin-right: 0
}


.products-grid.wishlist .product-item .box-tocart input.qty {

    height: 32px
}


.sidebar .block-addbysku .fieldset {

    margin: 0
}


.sidebar .block-addbysku .fieldset .fields {

    position: relative
}


.sidebar .block-addbysku .fieldset .fields .field {

    display: inline-block;

    margin-bottom: 10px;

    vertical-align: top
}


.sidebar .block-addbysku .fieldset .fields .field.sku {

    margin-right: -85px;

    padding-right: 90px;

    width: 100%
}


.sidebar .block-addbysku .fieldset .fields .field.qty .qty+.mage-error {

    width: 80px
}


.sidebar .block-addbysku .fieldset .fields .actions-toolbar {

    position: absolute;

    right: 0;

    top: 6px
}


.sidebar .block-addbysku .form-addbysku .actions-toolbar {

    margin-bottom: 20px
}


.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {

    text-align: left
}


.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {

    width: auto
}


.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {

    float: none;

    text-align: left
}


.sidebar .block-addbysku .action.add {

    display: inline-block;

    text-decoration: none;

    line-height: normal;

    padding: 2px 0;

    width: auto
}


.sidebar .block-addbysku .action.add>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.sidebar .block-addbysku .action.add:before {

    -webkit-font-smoothing: antialiased;

    font-size: 31px;

    line-height: 22px;

    color: inherit;

    content: '\e61c';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.sidebar .block-addbysku .action.add: hover:before {

    color: inherit
}


.sidebar .block-addbysku .action.add: active:before {

    color: inherit
}


.sidebar .block-addbysku .action.links {

    display: inline-block;

    margin: 20px 0 0
}


.sidebar .block-addbysku .action.reset {

    display: block;

    margin: 10px 0
}


.sidebar .block-addbysku .action.remove {

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400
}


.sidebar .block-addbysku .action.remove>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.sidebar .block-addbysku .action.remove:before {

    -webkit-font-smoothing: antialiased;

    font-size: 28px;

    line-height: 22px;

    color: inherit;

    content: '\e616';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.sidebar .block-addbysku .action.remove: hover:before {

    color: inherit
}


.sidebar .block-addbysku .action.remove: active:before {

    color: inherit
}


.sidebar .block-addbysku .action.remove: focus,
.sidebar .block-addbysku .action.remove: active {

    background: none;

    border: 0
}


.sidebar .block-addbysku .action.remove: hover {

    background: none;

    border: 0
}


.sidebar .block-addbysku .action.remove.disabled,
.sidebar .block-addbysku .action.remove[disabled],
fieldset[disabled] .sidebar .block-addbysku .action.remove {

    cursor: not-allowed;

    pointer-events: none;

    opacity: .5
}


.block-banners .banner-item,
.block-banners-inline .banner-item {

    display: block
}


.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {

    margin-bottom: 20px
}


.block-banners .banner-item-content img,
.block-banners-inline .banner-item-content img {

    display: block;

    margin: 0 auto
}


.block-product-link.widget,
.block-category-link.widget {

    display: block;

    margin-bottom: 20px
}


.block-product-link-inline.widget {

    margin: 0
}


.block.widget .product-item-info {

    width: auto
}


.block.widget .pager {

    padding: 0
}


.block.widget .pager .toolbar-amount {

    float: none;

    font-size: 1.2rem
}


.block.widget .pager .pages-item-previous {

    padding-left: 0
}


.block.widget .pager .pages-item-next {

    position: relative
}


.block.widget .pager .items {

    white-space: nowrap
}


.columns .block-event {

    position: relative;

    z-index: 2
}


.block-event .block-content {

    position: relative
}


.block-event .block-content>.action {

    cursor: pointer;

    margin-top: -6px;

    position: absolute;

    top: 50%;

    z-index: 3
}


.block-event .block-content>.action.backward,
.block-event .block-content>.action.forward {

    opacity: .5;

    overflow: hidden;

    width: 20px;

    display: inline-block;

    text-decoration: none
}


.block-event .block-content>.action.backward>span,
.block-event .block-content>.action.forward>span {

    border: 0;

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

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px
}


.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {

    -webkit-font-smoothing: antialiased;

    font-size: 55px;

    line-height: 30px;

    color: inherit;

    content: '\e617';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center
}


.block-event .block-content>.action.backward:before,
.block-event .block-content>.action.forward:before {

    margin-left: -15px
}


.block-event .block-content>.action.backward {

    left: 0
}


.block-event .block-content>.action.forward {

    right: 0
}


.block-event .block-content>.action.forward:before {

    content: '\e608'
}


.block-event .block-content>.action.forward:before {

    margin-left: -20px
}


.block-event .block-content>.action.inactive {

    cursor: default;

    display: none
}


.block-event .block-content>.action: hover {

    opacity: 1
}


.block-event .slider-panel {

    overflow: hidden;

    position: relative;

    z-index: 2
}


.block-event .slider-panel .slider {

    white-space: nowrap
}


.block-event .slider-panel .slider .item {

    background: #f0f0f0;

    display: inline-block;

    text-align: center;

    vertical-align: top;

    white-space: normal;

    width: 16.35%
}


.sidebar-main .block-event .slider-panel .slider .item,
.sidebar-additional .block-event .slider-panel .slider .item {

    width: 100%
}


.block-event .slider-panel .slider .item img {

    max-width: 100%
}


.block-event .slider-panel .slider .item .category-name {

    display: inline-block;

    font-size: 1.8rem;

    padding: 15px 5px 0;

    word-break: break-all
}


.block-event .slider-panel .slider .item .ticker {

    margin: 0;

    padding: 0;

    list-style: none none
}


.block-event .slider-panel .slider .item .ticker li {

    display: none;

    margin: 0 5px
}


.block-event .slider-panel .slider .item .ticker .value {

    font-size: 2.6rem;

    font-weight: 300
}


.block-event .slider-panel .slider .item .ticker .label {

    display: block;

    font-size: 1.3rem
}


.block-event .slider-panel .slider .item .dates {

    font-weight: 300
}


.block-event .slider-panel .slider .item .dates .start,
.block-event .slider-panel .slider .item .dates .end,
.block-event .slider-panel .slider .item .dates .date {

    display: block
}


.block-event .slider-panel .slider .item .dates .start:after {

    font-size: 1.8rem;

    content: '\2013';

    display: block
}


.block-event .slider-panel .slider .item .dates .date {

    font-size: 1.8rem;

    font-weight: 300
}


.block-event .slider-panel .slider .item .dates .time {

    font-size: 1.3rem
}


.block-event .slider-panel .slider .item .box-event .box-content {

    padding: 5px 0 10px
}


.block-event .slider-panel .slider .item .box-event .box-title {

    display: block;

    font-weight: 300;

    margin: 10px 0 0
}


.block-event .slider-panel .slider .item .action.show {

    display: block;

    padding: 0
}


.block-event .slider-panel .slider .item .action.show .category.name {

    display: inline-block;

    padding: 30px 10px 0
}


.block-event .slider-panel .slider .item .action.show img {

    display: block
}


.block-event .slider-panel .slider .item .action.event {

    background-image: none;

    background: #1979c3;

    border: 1px solid #1979c3;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-weight: 700;

    padding: 7px 15px;

    font-size: 1.4rem;

    box-sizing: border-box;

    vertical-align: middle;

    margin-top: 15px
}


.block-event .slider-panel .slider .item .action.event: focus,
.block-event .slider-panel .slider .item .action.event: active {

    background: #006bb4;

    border: 1px solid #006bb4;

    color: #fff
}


.block-event .slider-panel .slider .item .action.event: hover {

    background: #006bb4;

    border: 1px solid #006bb4;

    color: #fff
}


.block-event .slider-panel .slider .item .action.event.disabled,
.block-event .slider-panel .slider .item .action.event[disabled],
fieldset[disabled] .block-event .slider-panel .slider .item .action.event {

    opacity: .5;

    cursor: default;

    pointer-events: none
}


.block-event .slider-panel .slider .item .action.event: hover {

    text-decoration: none
}


.block-static-block.widget,
.block-cms-link.widget {

    margin-bottom: 20px
}


.links .block-static-block.widget,
.links .block-cms-link.widget {

    margin-bottom: 0
}


.block-cms-link-inline.widget {

    margin: 0
}


.block-wishlist-search .form-wishlist-search {

    margin: 20px 0 0
}


.block-cms-hierarchy-link.widget {

    display: block;

    margin-bottom: 20px
}


.block-cms-hierarchy-link-inline.widget {

    margin: 0
}


@media only screen and (max-width: 479px) {

    .tooltip.wrapper .tooltip.content {

        min-width: 10rem
    }


    .minicart-wrapper .block-minicart {

        width: 290px
    }


    .modal-popup .field-tooltip .field-tooltip-content {

        width: 200px
    }

}


@media only screen and (max-width: 639px) {


    .abs-visually-hidden-mobile,
    .table-giftregistry-items .col.product:before {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .abs-add-clearfix-mobile:before,
    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:before,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr:before,
    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:before,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody tr:before,
    .multicheckout.order-review .data.table tbody tr:after {

        content: '';

        display: table
    }


    .abs-add-clearfix-mobile:after,
    .abs-checkout-order-review tbody tr:after,
    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr:after,
    .table-giftregistry-items .col.product:after,
    .multicheckout.order-review .data.table tbody tr:after {

        clear: both
    }


    .multicheckout.order-review .data.table tbody tr: not(:last-child) {

        border-bottom: 1px solid #d1d1d1
    }


    .multicheckout.order-review .data.table tbody tr .col.item:before {

        display: none
    }


    .multicheckout.order-review .data.table tbody tr .col.qty,
    .multicheckout.order-review .data.table tbody tr .col.price,
    .multicheckout.order-review .data.table tbody tr .col.subtotal {

        box-sizing: border-box;

        float: left;

        text-align: center;

        white-space: nowrap;

        width: 33%
    }


    .multicheckout.order-review .data.table tbody tr .col.qty:before,
    .multicheckout.order-review .data.table tbody tr .col.price:before,
    .multicheckout.order-review .data.table tbody tr .col.subtotal:before {

        content: attr(data-th) ':';

        display: block;

        font-weight: 700;

        padding-bottom: 10px;
    }


    .abs-checkout-order-review tbody tr .product-item-name,
    .multicheckout.order-review .data.table tbody tr .product-item-name {

        margin: 0;
    }


    .abs-no-display-s,
    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th,
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {

        display: none;
    }


    .abs-pager-toolbar-mobile-s .toolbar-amount,
    .abs-pager-toolbar-mobile-s .limiter,
    .abs-pager-toolbar-mobile-s .pages,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-giftregistry-results .pages {

        margin-bottom: 25px;
    }


    .table-wrapper {

        overflow-x: auto;

        overflow-y: hidden;

        width: 100%;

        -ms-overflow-style: -ms-autohiding-scrollbar;

        -webkit-overflow-scrolling: touch;

        position: relative;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison) {

        border: 0;

        display: block;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>thead>tr>th {

        display: none;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody {

        display: block;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody>tr {

        display: block;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody>tr td,
    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody>tr th {

        border-bottom: 0;

        display: block;

        padding: 5px 0;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody>tr td:before,
    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison)>tbody>tr th:before {

        padding-right: 10px;

        content: attr(data-th) ': ';

        display: inline-block;

        color: #111;

        font-weight: 700;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:first-child {

        padding-top: 20px;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison) tbody>tr>td:last-child {

        padding-bottom: 20px;
    }


    .table-wrapper .table: not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {

        border: 0;

        padding: 0 0 5px;
    }


    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot {

        display: block
    }


    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr {

        display: block
    }


    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot tr:first-child td {

        padding-top: 20px
    }


    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot th {

        box-sizing: border-box;

        float: left;

        padding-left: 0;

        padding-right: 0;

        text-align: left;

        width: 70%
    }


    .table-wrapper .table: not(.totals):not(.table-comparison) tfoot td {

        box-sizing: border-box;

        float: left;

        padding-left: 0;

        padding-right: 0;

        text-align: right;

        width: 30%
    }


    .data-table-definition-list thead {

        display: none
    }


    .data-table-definition-list tbody th {

        padding-bottom: 0
    }


    .data-table-definition-list tbody th,
    .data-table-definition-list tbody td {

        display: block;

        padding-left: 0;

        padding-right: 0
    }


    .column .block-addbysku .sku {

        margin-right: -85px;

        padding-right: 90px
    }


    .column .block-addbysku .action.remove {

        display: inline-block;

        background-image: none;

        background: none;

        -moz-box-sizing: content-box;

        border: 0;

        box-shadow: none;

        line-height: inherit;

        margin: 0;

        padding: 0;

        text-decoration: none;

        text-shadow: none;

        font-weight: 400
    }


    .column .block-addbysku .action.remove>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .column .block-addbysku .action.remove:before {

        -webkit-font-smoothing: antialiased;

        font-size: 28px;

        line-height: 22px;

        color: inherit;

        content: '\e616';

        font-family: 'icons-blank-theme';

        margin: 1px 0 0;

        vertical-align: top;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .column .block-addbysku .action.remove: hover:before {

        color: inherit
    }


    .column .block-addbysku .action.remove: active:before {

        color: inherit
    }


    .column .block-addbysku .action.remove: focus,
    .column .block-addbysku .action.remove: active {

        background: none;

        border: 0
    }


    .column .block-addbysku .action.remove: hover {

        background: none;

        border: 0
    }


    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {

        cursor: not-allowed;

        pointer-events: none;

        opacity: .5
    }


    .products-list .product-item {

        table-layout: fixed
    }


    .products-list .product-item-photo {

        padding: 0 10px 10px 0;

        width: 30%
    }


    .block-search {

        margin-top: 10px
    }


    .minicart-wrapper {

        margin-top: 10px
    }


    .opc-wrapper .step-title {

        font-size: 18px;

        border-bottom: 0;

        padding-bottom: 0
    }


    .opc-wrapper .form-login {

        border-bottom: 1px solid #ccc;

        margin: 0 0 15px;

        padding: 0 0 15px
    }


    .opc-wrapper .shipping-address-item {

        border-bottom: 1px solid #ccc;

        margin: 0 0 15px;

        padding: 0 0 15px;

        width: 100%
    }


    .opc-wrapper .shipping-address-item.selected-item {

        padding: 15px 35px 15px 18px;

        border-bottom-width: 2px
    }


    .opc-wrapper .shipping-address-item.selected-item .edit-address-link {

        right: 39px
    }


    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {

        margin-top: 28px
    }


    .opc-wrapper .action-select-shipping-item {

        float: none;

        margin-top: 10px;

        width: 100%
    }


    .opc-wrapper .action-show-popup {

        width: 100%
    }


    .opc-wrapper .edit-address-link {

        display: inline-block;

        text-decoration: none;

        margin: 0;

        position: absolute;

        right: 0;

        top: 1px
    }


    .opc-wrapper .edit-address-link>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .opc-wrapper .edit-address-link:before {

        -webkit-font-smoothing: antialiased;

        font-size: 28px;

        line-height: 28px;

        color: #303030;

        content: '\e606';

        font-family: 'icons-blank-theme';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .opc-wrapper .edit-address-link: hover:before {

        color: #303030
    }


    .opc-wrapper .edit-address-link: active:before {

        color: #303030
    }


    .shipping-policy-block.field-tooltip {

        margin-bottom: 20px;

        position: relative;

        right: auto;

        top: auto
    }


    .shipping-policy-block.field-tooltip .field-tooltip-content {

        width: 300px;

        right: auto
    }


    .shipping-policy-block.field-tooltip .field-tooltip-content:before,
    .shipping-policy-block.field-tooltip .field-tooltip-content:after {

        right: auto
    }


    .account .column.main,
    .account .sidebar-additional {

        margin: 0
    }


    .cart.table-wrapper .gift-content {

        border-bottom: 1px solid #d1d1d1;

        margin-bottom: 20px
    }


    .table-giftregistry-items .field.choice,
    .table-giftregistry-items .field.qty {

        display: inline-block
    }


    .form-giftregistry-search .fieldset {

        margin-bottom: 15px
    }


    .multicheckout .data.table .address:before {

        margin-bottom: 5px
    }


    .multicheckout .product-item-name,
    .multicheckout .price-including-tax,
    .multicheckout .price-excluding-tax {

        display: inline-block
    }


    .multicheckout .block-content .box: not(:last-child) {

        margin-bottom: 40px
    }


    .multicheckout .block-content .box:last-child {

        margin-bottom: 0
    }


    .multicheckout.order-review .box-items .data.table thead {

        display: block
    }


    .multicheckout.order-review .box-items .data.table thead tr {

        display: block
    }


    .multicheckout.order-review .box-items .data.table thead .col.item {

        display: block;

        padding: 0
    }


    .multicheckout .actions-toolbar .action {

        margin-bottom: 25px
    }


    .multicheckout .actions-toolbar>.primary {

        margin-bottom: 25px;

        margin-right: 0
    }


    .account .order-details-items .table-order-items .product-item-name,
    .account .order-details-items .table-order-items .price-including-tax,
    .account .order-details-items .table-order-items .price-excluding-tax,
    .account .order-details-items .table-order-items .items-qty {

        display: inline-block;

        vertical-align: top
    }


    .account .toolbar .pages {

        float: right
    }


    .account .toolbar .limiter {

        clear: both
    }


    .order-details-items thead {

        display: block
    }


    .order-details-items thead tr,
    .order-details-items thead td {

        display: block
    }


    .table-wrapper .table.table-order-items tfoot td.order-pager-wrapper {

        width: 100%
    }


    .products-grid.wishlist .product-item {

        border-bottom: 1px solid #e8e8e8
    }


    .products-grid.wishlist .product-item:first-child {

        border-top: 1px solid #e8e8e8
    }

}


@media only screen and (max-width: 767px) {


    .abs-button-responsive-smaller,
    .product-info-main .box-tocart .actions .action.tocart {

        width: 100%
    }


    .abs-visually-hidden-mobile-m {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .abs-add-clearfix-mobile-m:before,
    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:before,
    .form-create-return .fieldset>.actions-toolbar:after {

        content: '';

        display: table
    }


    .abs-add-clearfix-mobile-m:after,
    .form-create-return .fieldset>.actions-toolbar:after {

        clear: both
    }


    .abs-icon-add-mobile,
    .block-wishlist-management .wishlist-add.item .add {

        display: block;

        text-decoration: none
    }


    .abs-icon-add-mobile:before,
    .block-wishlist-management .wishlist-add.item .add:before {

        -webkit-font-smoothing: antialiased;

        font-size: 10px;

        line-height: 10px;

        color: inherit;

        content: '\e61c';

        font-family: 'icons-blank-theme';

        margin: 0 5px 0 0;

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .abs-toggling-title-mobile,
    .block-wishlist-management .wishlist-select .wishlist-name {

        border-bottom: 1px solid #d1d1d1;

        border-top: 1px solid #d1d1d1;

        cursor: pointer;

        margin-bottom: 0;

        padding: 10px 40px 10px 15px;

        position: relative;

        display: block;

        text-decoration: none
    }


    .abs-toggling-title-mobile:after,
    .block-wishlist-management .wishlist-select .wishlist-name:after {

        -webkit-font-smoothing: antialiased;

        font-size: 28px;

        line-height: inherit;

        color: inherit;

        content: '\e622';

        font-family: 'icons-blank-theme';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .block-wishlist-management .wishlist-select .wishlist-name:after {

        position: absolute;

        right: 10px;

        top: 0
    }


    .abs-toggling-title-mobile.active:after,
    .block-wishlist-management .wishlist-select .wishlist-name.active:after {

        content: '\e621'
    }


    .abs-pager-toolbar-mobile .toolbar-amount,
    .abs-pager-toolbar-mobile .limiter,
    .abs-pager-toolbar-mobile .pages,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .account .toolbar .pages,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter,
    .toolbar-wishlist-results .pages {

        float: none;

        margin-bottom: 25px
    }


    .abs-shopping-cart-items-mobile .actions,
    .cart-container .form-cart .actions {

        text-align: center
    }


    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.continue,
    .cart-container .form-cart .action.clear {

        margin: 0 auto 10px
    }


    .cart-container .form-cart .action.update,
    .cart-container .form-cart .action.clear {

        display: block
    }


    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-main,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container {

        padding-left: 15px;

        padding-right: 15px
    }


    .account .page-main,
    .cms-privacy-policy .page-main {

        padding-top: 41px;

        position: relative
    }


    .navigation {

        padding: 0
    }


    .navigation .parent .level-top {

        position: relative;

        display: block;

        text-decoration: none
    }


    .navigation .parent .level-top:after {

        -webkit-font-smoothing: antialiased;

        font-size: 42px;

        line-height: inherit;

        color: inherit;

        content: '\e622';

        font-family: 'icons-blank-theme';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .navigation .parent .level-top:after {

        position: absolute;

        right: 7px;

        top: -8px
    }


    .navigation .parent .level-top.ui-state-active:after {

        content: '\e621'
    }


    .nav-sections {

        -webkit-overflow-scrolling: touch;

        -webkit-transition: left .3s;

        -moz-transition: left .3s;

        -ms-transition: left .3s;

        transition: left .3s;

        height: 100%;

        left: -80%;

        left: calc(-1*(100% - 54px));

        overflow: auto;

        position: fixed;

        top: 0;

        width: 80%;

        width: calc(100% - 54px)
    }


    .nav-sections .switcher {

        border-top: 1px solid #d1d1d1;

        font-size: 1.6rem;

        font-weight: 700;

        margin: 0;

        padding: .8rem 3.5rem .8rem 2rem
    }


    .nav-sections .switcher .label {

        display: block;

        margin-bottom: 5px
    }


    .nav-sections .switcher:last-child {

        border-bottom: 1px solid #d1d1d1
    }


    .nav-sections .switcher-trigger strong {

        position: relative;

        display: block;

        text-decoration: none
    }


    .nav-sections .switcher-trigger strong:after {

        -webkit-font-smoothing: antialiased;

        font-size: 42px;

        line-height: inherit;

        color: inherit;

        content: '\e622';

        font-family: 'icons-blank-theme';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .nav-sections .switcher-trigger strong:after {

        position: absolute;

        right: -40px;

        top: -16px
    }


    .nav-sections .switcher-trigger.active strong:after {

        content: '\e621'
    }


    .nav-sections .switcher-dropdown {

        margin: 0;

        padding: 0;

        list-style: none none;

        padding: 10px 0
    }


    .nav-sections .header.links {

        margin: 0;

        padding: 0;

        list-style: none none;

        border-bottom: 1px solid #d1d1d1
    }


    .nav-sections .header.links li {

        font-size: 1.6rem;

        margin: 0
    }


    .nav-sections .header.links li.greet.welcome {

        border-top: 1px solid #d1d1d1;

        font-weight: 700;

        padding: .8rem 20px
    }


    .nav-sections .header.links li>a {

        border-top: 1px solid #d1d1d1
    }


    .nav-sections .header.links a,
    .nav-sections .header.links a: hover {

        color: #575757;

        text-decoration: none;

        display: block;

        font-weight: 700;

        padding: .8rem 20px
    }


    .nav-sections .header.links .header.links {

        border: 0
    }


    .nav-before-open {

        height: 100%;

        overflow-x: hidden;

        width: 100%
    }


    .nav-before-open .page-wrapper {

        -webkit-transition: left .3s;

        -moz-transition: left .3s;

        -ms-transition: left .3s;

        transition: left .3s;

        height: 100%;

        left: 0;

        overflow: hidden;

        position: relative
    }


    .nav-before-open body {

        height: 100%;

        overflow: hidden;

        position: relative;

        width: 100%
    }


    .nav-open .page-wrapper {

        left: 80%;

        left: calc(100% - 54px)
    }


    .nav-open .nav-sections {

        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);

        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);

        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);

        box-shadow: 0 0 5px 0 rgba(50, 50, 50, .75);

        left: 0;

        z-index: 99
    }


    .nav-open .nav-toggle:after {

        background: rgba(0, 0, 0, .5);

        content: '';

        display: block;

        height: 100%;

        position: fixed;

        right: 0;

        top: 0;

        width: 100%;

        z-index: 1
    }


    .nav-sections-items {

        position: relative;

        z-index: 1
    }


    .nav-sections-items:before,
    .nav-sections-items:after {

        content: '';

        display: table
    }


    .nav-sections-items:after {

        clear: both
    }


    .nav-sections-item-title {

        background: #e8e8e8;

        border: solid #dbdbdb;

        border-width: 0 0 1px 1px;

        box-sizing: border-box;

        float: left;

        height: 71px;

        padding-top: 24px;

        text-align: center;

        width: 33.33%
    }


    .nav-sections-item-title.active {

        background: transparent;

        border-bottom: 0
    }


    .nav-sections-item-title .nav-sections-item-switch: hover {

        text-decoration: none
    }


    .nav-sections-item-content {

        box-sizing: border-box;

        float: right;

        margin-left: -100%;

        margin-top: 71px;

        width: 100%;

        padding: 25px 0
    }


    .nav-sections-item-content:before,
    .nav-sections-item-content:after {

        content: '';

        display: table
    }


    .nav-sections-item-content:after {

        clear: both
    }


    .nav-sections-item-content.active {

        display: block
    }


    .navigation {

        background: #f5f5f5;

        box-sizing: border-box
    }


    .navigation ul {

        margin: 0;

        padding: 0
    }


    .navigation li {

        margin: 0
    }


    .navigation a {

        display: block;

        padding-top: 10px;

        padding-right: 0;

        padding-bottom: 10px;

        padding-left: 15px
    }


    .navigation a,
    .navigation a: hover {

        color: #575757;

        text-decoration: none
    }


    .navigation .level0 {

        border-top: 1px solid #d1d1d1;

        font-size: 1.6rem
    }


    .navigation .level0>.level-top {

        font-weight: 700;

        padding: 8px 40px 8px 15px;

        text-transform: uppercase;

        word-wrap: break-word
    }


    .navigation .level0.active .all-category .ui-state-focus {

        border-color: #ff5501;

        border-style: solid;

        border-width: 0 0 0 8px;

        padding-left: 7px;

        display: inline-block
    }


    .navigation .level0>.level1 {

        font-weight: 600
    }


    .navigation .level0.active>a: not(.ui-state-active),
    .navigation .level0.has-active>a: not(.ui-state-active) {

        border-color: #ff5501;

        border-style: solid;

        border-width: 0 0 0 8px
    }


    .navigation .level0.active>a: not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active>a: not(.ui-state-active) span:not(.ui-menu-icon) {

        margin-left: -8px
    }


    .navigation li.level0:last-child {

        border-bottom: 1px solid #d1d1d1
    }


    .navigation .submenu>li {

        word-wrap: break-word
    }


    .navigation .submenu: not(:first-child) {

        font-weight: 400;

        line-height: 1.3;

        left: auto !important;

        overflow-x: hidden;

        padding: 0;

        position: relative;

        top: auto !important;

        transition: left .3s ease-out
    }


    .navigation .submenu: not(:first-child)>li>a {

        padding-left: 15px
    }


    .navigation .submenu: not(:first-child)>li:last-child {

        margin-bottom: 0
    }


    .navigation .submenu: not(:first-child) ul {

        display: block;

        padding-left: 15px
    }


    .navigation .submenu: not(:first-child) ul>li {

        margin: 0
    }


    .navigation .submenu: not(:first-child) ul>li a {

        color: #575757;

        display: block;

        line-height: normal
    }


    .navigation .submenu: not(:first-child).expanded {

        display: block !important;

        padding-right: 0;

        top: 0 !important
    }


    .navigation .submenu: not(:first-child) .active>a {

        border-color: #ff5501;

        border-style: solid;

        border-width: 0 0 0 8px;

        padding-left: 7px
    }


    .navigation .submenu: not(:first-child) .level1.active>a {

        padding-left: 7px
    }


    .product.data.items {

        margin: 0;

        padding: 0
    }


    .product.data.items>.item.title {

        box-sizing: border-box;

        float: none;

        width: 100%
    }


    .product.data.items>.item.title>.switch {

        display: block
    }


    .product.data.items>.item.content {

        box-sizing: border-box;

        display: block;

        float: none;

        margin: 0
    }


    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {

        content: '';

        display: table
    }


    .product.data.items>.item.content:after {

        clear: both
    }


    .product.data.items>.item.content.active {

        display: block
    }


    .product.data.items>.item.title {

        margin: 0 0 5px
    }


    .product.data.items>.item.title>.switch {

        background: #f0f0f0;

        border-bottom: 1px solid #d1d1d1;

        border-left: 1px solid #d1d1d1;

        border-right: 1px solid #d1d1d1;

        border-top: 1px solid #d1d1d1;

        height: 40px;

        padding: 5px 20px 5px 20px;

        font-weight: 600;

        line-height: 40px;

        font-size: 1.8rem;

        color: #7d7d7d;

        text-decoration: none
    }


    .product.data.items>.item.title>.switch: visited {

        color: #7d7d7d;

        text-decoration: none
    }


    .product.data.items>.item.title>.switch: hover {

        color: #7d7d7d;

        text-decoration: none
    }


    .product.data.items>.item.title>.switch: active {

        color: #333;

        text-decoration: none
    }


    .product.data.items>.item.title: not(.disabled)>.switch:focus,
    .product.data.items>.item.title: not(.disabled)>.switch:hover {

        background: #fcfcfc
    }


    .product.data.items>.item.title: not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch: focus,
    .product.data.items>.item.title.active>.switch: hover {

        background: #fff;

        padding-bottom: 5px
    }


    .product.data.items>.item.content {

        background: #fff;

        border: 1px solid #d1d1d1;

        margin: 0 0 5px;

        padding: 20px 20px 20px 20px
    }


    .product.data.items .data.item {

        display: block
    }


    .modal-popup.modal-slide {

        left: 44px;

        z-index: 900
    }


    .modal-popup.modal-slide._show .modal-inner-wrap {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }


    .modal-popup.modal-slide .modal-inner-wrap {

        height: 100%;

        overflow-y: auto;

        position: static;

        -webkit-transform: translateX(100%);

        transform: translateX(100%);

        transition-duration: .3s;

        -webkit-transition-property: -webkit-transform, visibility;

        transition-property: transform, visibility;

        transition-timing-function: ease-in-out;

        width: auto
    }


    .modal-popup.modal-slide .modal-inner-wrap {

        margin: 0;

        max-height: none
    }


    .custom-slide {

        bottom: 0;

        left: 0;

        min-width: 0;

        position: fixed;

        right: 0;

        top: 0;

        visibility: hidden;

        left: 44px;

        z-index: 900
    }


    .custom-slide._show {

        visibility: visible
    }


    .custom-slide._show .modal-inner-wrap {

        -webkit-transform: translate(0, 0);

        transform: translate(0, 0)
    }


    .custom-slide .modal-inner-wrap {

        background-color: #fff;

        box-shadow: 0 0 12px 2px rgba(0, 0, 0, .35);

        opacity: 1;

        pointer-events: auto
    }


    .custom-slide._show .modal-inner-wrap {

        -webkit-transform: translateX(0);

        transform: translateX(0)
    }


    .custom-slide .modal-inner-wrap {

        height: 100%;

        overflow-y: auto;

        position: static;

        -webkit-transform: translateX(100%);

        transform: translateX(100%);

        transition-duration: .3s;

        -webkit-transition-property: -webkit-transform, visibility;

        transition-property: transform, visibility;

        transition-timing-function: ease-in-out;

        width: auto
    }


    .custom-slide._show {

        -webkit-overflow-scrolling: touch;

        overflow-x: hidden;

        overflow-y: auto
    }


    .custom-slide .modal-inner-wrap {

        background-color: #f4f4f4;

        box-sizing: border-box;

        height: auto;

        min-height: 100%
    }


    body._has-modal-custom {

        height: 100vh;

        overflow: hidden;

        width: 100vw
    }


    body._has-modal-custom .modal-custom-overlay {

        background-color: rgba(51, 51, 51, .55)
    }


    .modal-popup.modal-slide .modal-inner-wrap[class] {

        background-color: #f4f4f4
    }


    .modal-popup.modal-slide._inner-scroll._show {

        -webkit-overflow-scrolling: touch;

        overflow-y: auto
    }


    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {

        height: auto;

        min-height: 100%
    }


    .modal-popup .modal-title {

        font-size: 14px;

        font-weight: 700
    }


    .catalog-product-view .column.main {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column
    }


    .catalog-product-view .product.media {

        -ms-flex-order: -1;

        -webkit-order: -1;

        order: -1
    }


    .block.related .action.select {

        display: block;

        margin: 5px 0
    }


    .compare,
    .product-addto-links .action.tocompare,
    .product-item-actions .actions-secondary>.action.tocompare,
    [class*='block-compare'] {

        display: none
    }


    .block-search .block-content {

        margin-bottom: 0
    }


    .cart.table-wrapper {

        overflow: inherit
    }


    .cart.table-wrapper thead .col: not(.item) {

        display: none
    }


    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {

        box-sizing: border-box;

        display: block;

        float: left;

        text-align: center;

        white-space: nowrap;

        width: 33%
    }


    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {

        content: attr(data-th) ':';

        display: block;

        font-weight: 700;

        padding-bottom: 10px;
    }


    .cart.table-wrapper .col.msrp {

        white-space: normal
    }


    .cart.table-wrapper .item .col.item {

        padding-bottom: 0
    }


    .checkout-payment-method .payment-methods {

        margin: 0 -15px
    }


    .checkout-payment-method .payment-method-title {

        padding: 15px
    }


    .checkout-payment-method .payment-method-content {

        padding: 0 15px 20px
    }


    .checkout-payment-method .checkout-billing-address .action-cancel {

        margin-top: 10px
    }


    .checkout-payment-method .payment-option {

        margin: 0 -15px
    }


    .checkout-payment-method .payment-option .payment-option-title {

        padding: 15px
    }


    .checkout-payment-method .payment-option .payment-option-content {

        padding: 0 15px 20px
    }


    .login-container .fieldset:after {

        text-align: center
    }


    .account .page.messages {

        margin-bottom: 40px
    }


    .control.captcha-image .captcha-img {

        margin-bottom: 10px;

        display: block
    }


    .customer-account-index .page-title-wrapper {

        position: relative
    }


    .gift-options .actions-toolbar .action-update {

        font-size: 2rem;

        padding: 15px;

        width: 100%
    }


    .gift-item-block {

        border-bottom: 0;

        border-top: 1px solid #c1c1c1
    }


    .cart.table-wrapper .gift-content {

        margin-right: -10px
    }


    .gift-wrapping {

        border-bottom: 1px solid #c1c1c1;

        margin-bottom: 20px;

        padding-bottom: 10px
    }


    .gift-wrapping-list {

        width: 100%
    }


    .gift-wrapping-preview img {

        width: 100%
    }


    .item-actions .actions-toolbar .gift-options .gift-wrapping,
    .item-actions .actions-toolbar .gift-options .gift-message {

        display: block
    }


    .form-add-invitations .additional,
    .form-add-invitations .field.text {

        margin-top: 20px
    }


    .page-with-filter .columns .sidebar-main {

        -ms-flex-order: 0;

        -webkit-order: 0;

        order: 0
    }


    .map-popup {

        max-width: 100%
    }


    .map-old-price,
    .map-show-info {

        display: inline-block
    }


    .map-old-price: not(:last-child),
    .map-show-info: not(:last-child) {

        margin-bottom: 10px
    }


    .block-wishlist-management {

        clear: both;

        margin-top: -21px
    }


    .block-wishlist-management .wishlist-select {

        margin: 0 -15px 20px
    }


    .block-wishlist-management .wishlist-select-items {

        border-bottom: 1px solid #d1d1d1;

        background: #f5f5f5;

        display: none;

        padding: 15px 0
    }


    .block-wishlist-management .wishlist-select-items.active {

        display: block
    }


    .block-wishlist-management .wishlist-select-items .item {

        margin: 3px 0 0
    }


    .block-wishlist-management .wishlist-select-items .item:first-child {

        margin-top: 0
    }


    .block-wishlist-management .wishlist-select-items .item.current {

        display: none
    }


    .block-wishlist-management .wishlist-select-items .item a {

        display: block;

        padding: 5px 18px;

        text-decoration: none
    }


    .block-wishlist-management .wishlist-select-items .item a: hover {

        background: #e8e8e8
    }


    .block-wishlist-management .wishlist-title strong {

        font-size: 2.6rem
    }


    .block-wishlist-management .wishlist-info {

        margin-bottom: 15px
    }


    .block-wishlist-management .wishlist-toolbar-select,
    .block-wishlist-management .wishlist-toolbar-actions {

        margin-bottom: 15px
    }


    .products-grid.wishlist .product-item-checkbox {

        left: 20px;

        position: absolute;

        top: 20px
    }


    .page-multiple-wishlist .products-grid.wishlist .product-item-photo {

        margin-left: 25px
    }


    .page-multiple-wishlist .products-grid.wishlist .product-item-name,
    .page-multiple-wishlist .products-grid.wishlist .product-item-description,
    .page-multiple-wishlist .products-grid.wishlist .product-item .price-box,
    .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {

        margin-left: 115px
    }


    .products-grid.wishlist .wishlist-dropdown {

        display: none
    }


    .multishipping-checkout-success .nav-toggle {

        display: block
    }


    .multishipping-checkout-success .logo {

        margin-left: 40px
    }


    .reward-settings+.actions-toolbar {

        margin-top: 10px
    }


    .account .column.main .returns-details-items .block-returns-tracking .block-title>.action.track {

        display: block;

        float: none;

        margin: 10px 0 0
    }


    .order-pager-wrapper .toolbar-amount {

        left: inherit;

        position: relative;

        text-align: center;

        top: inherit
    }


    .order-pager-wrapper .pages {

        text-align: center
    }


    .order-pager-wrapper .action.previous,
    .order-pager-wrapper .action.next {

        margin: 0
    }


    .my-credit-cards .table: not(.totals):not(.cart):not(.table-comparison) .status {

        display: none
    }


    .my-credit-cards .table: not(.totals):not(.cart):not(.table-comparison) .status:before {

        display: none
    }


    .my-credit-cards .table: not(.totals):not(.cart):not(.table-comparison) .status._default {

        display: block
    }


    .my-credit-cards .card-type img {

        vertical-align: middle
    }


    .products-grid.wishlist {

        margin-bottom: 30px;

        margin-right: -10px
    }


    .products-grid.wishlist .product-item {

        padding: 20px 10px 20px 20px;

        position: relative
    }


    .products-grid.wishlist .product-item-photo {

        float: left;

        margin-right: 20px
    }


    .products-grid.wishlist .product-item-name {

        font-size: 1.6rem
    }


    .products-grid.wishlist .product-item-actions {

        display: block
    }


    .products-grid.wishlist .product-item-actions .action {

        margin-right: 15px
    }


    .products-grid.wishlist .product-item-actions .action:last-child {

        margin-right: 0
    }


    .products-grid.wishlist .product-item-actions .action.edit {

        float: left
    }


    .products-grid.wishlist .product-item-actions .action.delete {

        float: right
    }


    .products-grid.wishlist .product-item-actions .action.edit,
    .products-grid.wishlist .product-item-actions .action.delete {

        margin-top: 7px
    }


    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {

        margin-left: 95px
    }


    .products-grid.wishlist .product-item .box-tocart {

        float: left;

        margin-right: 20px
    }


    .products-grid.wishlist .product-item .box-tocart .stock {

        margin-top: 7px
    }


    .products-grid.wishlist .product-item .giftregisty-dropdown,
    .products-grid.wishlist .product-item .field.qty {

        display: none
    }


    .products-grid.wishlist .product-image-container {

        max-width: 80px
    }


    .wishlist-index-index .product-item {

        width: 100%
    }


    .wishlist-index-index .product-item-info {

        width: auto
    }

}




@media only screen and (max-width: 768px) {
  
  #shopify-section-interior-hero .banner-inner4 .banner-content {
width: 100%;
height: 100%;
float: none;
position: relative;
padding: 0px 0;
margin-bottom: 0px;
}
  
    #shopify-section-interior-hero .banner-inner4 img[style] {
margin-top: 100px !important;
}
  
  
  
 #shopify-section-interior-hero .middle-content.middle-content3[style] {
   padding-top: 0 !Important;
  }
  
#shopify-section-interior-hero .home_legal {
position: relative;
left: 0px !Important;
bottom: 0px !important;
width: 300px;
font-size: 7px !important;
line-height: 9px !important;
text-align: left;
}
  
    .promobar.pb.pb-bar_height-skinny .bar-button {
display: none;
}
  
  .promobar.pb .pb-wrapper {
width: 100% !important;
}

  .promobar.pb.pb-bar_height-skinny .bar-text {
font-size: 12px !important;
}
  
  .banner-inner5 .field.qty {
display: flex !Important;
justify-content: center !important;
    flex-direction: column;
}
  
  .banner-inner5 .option-group {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center !important;
max-width: 100% !important;
position: relative;
}
  
  .banner-inner5 span.package-detail-text {
text-align: left;
display: block;
font-size: 0.8em;
margin: 10px auto 0 !important;
}
  
    .abs-checkout-tooltip-content-position-top-mobile {

        right: -10px;

        top: 40px;

        left: auto
    }

}


@media all and (min-width: 640px) {

    .abs-blocks-2columns-s {

        width: 48.8%
    }


    .abs-reset-left-margin-desktop-s,
    .column: not(.sidebar-main) .multicheckout .actions-toolbar,
    .multicheckout .block-shipping .box-shipping-method .fieldset .legend {

        margin-left: 0
    }


    .abs-margin-for-forms-desktop-s {

        margin-left: 25.8%
    }


    .abs-visually-hidden-desktop-s {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .abs-add-clearfix-desktop-s:before,
    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:before,
    .multicheckout .block-billing:after {

        content: '';

        display: table
    }


    .abs-add-clearfix-desktop-s:after,
    .multicheckout .block-billing:after {

        clear: both
    }


    .abs-add-box-sizing-desktop-s,
    .multicheckout .block-shipping .box,
    .multicheckout .block-billing .box-billing-address,
    .multicheckout .block-billing .box-billing-method {

        box-sizing: border-box
    }


    .ui-dialog.popup {

        width: 420px
    }


    .column .block-addbysku .action.remove {

        background-image: none;

        -moz-box-sizing: content-box;

        box-shadow: none;

        line-height: inherit;

        text-shadow: none;

        font-weight: 400;

        line-height: 1.42857143;

        margin: 0;

        padding: 0;

        color: #1979c3;

        text-decoration: none;

        background: none;

        border: 0;

        display: inline;

        margin-top: 2px
    }


    .column .block-addbysku .action.remove: focus,
    .column .block-addbysku .action.remove: active {

        background: none;

        border: 0
    }


    .column .block-addbysku .action.remove: hover {

        background: none;

        border: 0
    }


    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {

        cursor: not-allowed;

        pointer-events: none;

        opacity: .5
    }


    .column .block-addbysku .action.remove: visited {

        color: #1979c3;

        text-decoration: none
    }


    .column .block-addbysku .action.remove: hover {

        color: #006bb4;

        text-decoration: underline
    }


    .column .block-addbysku .action.remove: active {

        color: #ff5501;

        text-decoration: underline
    }


    .column .block-addbysku .action.remove: hover {

        color: #006bb4
    }


    .column .block-addbysku .action.remove: hover,
    .column .block-addbysku .action.remove: active,
    .column .block-addbysku .action.remove: focus {

        background: none;

        border: 0
    }


    .column .block-addbysku .action.remove.disabled,
    .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {

        color: #1979c3;

        opacity: .5;

        cursor: default;

        pointer-events: none;

        text-decoration: underline
    }


    .products-grid .product-item {

        margin-bottom: 20px
    }


    .product-item-actions {

        display: block
    }


    .products-grid .product-item-actions {

        margin: 10px 0
    }


    .product-item-actions .actions-primary+.actions-secondary {

        display: table-cell;

        padding-left: 5px;

        white-space: nowrap;

        width: 50%
    }


    .product-item-actions .actions-primary+.actions-secondary>* {

        white-space: normal
    }


    .product-item-actions .actions-primary {

        display: table-cell
    }


    .products-grid .product-item {

        width: 33.33333333%;

        width: 50%
    }


    .page-products .products-grid .product-item,
    .page-layout-1column .products-grid .product-item,
    .page-layout-3columns .products-grid .product-item,
    .page-products.page-layout-1column .products-grid .product-item,
    .page-products.page-layout-3columns .products-grid .product-item {

        width: 33.33333333%;

        width: 50%
    }


    .multicheckout .actions-toolbar .secondary {

        float: none;

        margin-top: 11px;

        text-align: right
    }


    .multicheckout .actions-toolbar .secondary .action {

        margin-left: 10px
    }


    .multicheckout .actions-toolbar .secondary .action.back {

        display: block;

        float: left
    }


    .multicheckout .item-options {

        margin: 20px 0 0
    }


    .multicheckout .block-content .box {

        margin-bottom: 0
    }


    .multicheckout .block-shipping .box {

        float: left;

        width: 25%
    }


    .multicheckout .block-shipping .box-shipping-method {

        padding-left: 25px;

        padding-right: 25px;

        width: 50%
    }


    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {

        display: none
    }


    .multicheckout .block-billing .box-billing-address {

        float: left;

        width: 25%
    }


    .multicheckout .block-billing .box-billing-method {

        float: left;

        padding-left: 25px;

        width: 50%
    }


    .multicheckout.form.address .table-wrapper .applicable {

        margin: 7px 0 0
    }


    .multicheckout.order-review .box-items {

        clear: left;

        float: none;

        padding-top: 40px;

        width: auto
    }


    .multicheckout.order-review .col.item {

        width: 75%
    }


    .multicheckout .methods-payment .item-content>.fieldset {

        width: auto
    }


    .multicheckout .methods-payment .item-content>.fieldset .field.cvv {

        display: inline-block;

        width: auto
    }


    .multicheckout .methods-payment .fieldset>.field: not(.choice)>.label {

        float: none;

        margin-bottom: 8px;

        text-align: left;

        width: auto
    }


    .multicheckout .methods-payment .fieldset>.field: not(.choice):not(.cvv) .control {

        width: 100%
    }


    .review-form {

        max-width: 500px
    }


    .review-ratings {

        float: left;

        margin-bottom: 0;

        max-width: 240px
    }


    .review-ratings~.review-content,
    .review-ratings~.review-details {

        margin-left: 280px
    }


    .review-toolbar {

        margin: 0 0 30px
    }


    .review-toolbar .pages {

        padding: 30px 0
    }


    .fieldset .review-legend.legend {

        margin-bottom: 30px
    }


    .review-item {

        padding: 30px 0
    }


    .review-title {

        margin: 0 0 30px
    }


    .wishlist-index-index .products-grid .product-item {

        margin-bottom: 20px
    }


    .wishlist-index-index .products-grid .product-item-actions {

        margin: 0
    }


    .block.widget .products-grid .product-item,
    .page-layout-1column .block.widget .products-grid .product-item,
    .page-layout-3columns .block.widget .products-grid .product-item {

        width: 33.33333333%
    }

}


@media(max-width: 320px) {

    .aw-sarp-subscribe-button__container .tooltip-content {

        width: 140px
    }

}


@media(max-width: 639px) {

    .aw-sarp-cart-link__container {

        margin: 10px 0 0 0
    }


    .aw_sarp-customer-subscription_products #subscription-products_title {

        border-bottom: 0;

        margin-bottom: 0
    }

}


@media(max-width: 640px) {

    .aw-sarp-cart__container {

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-align-items: stretch;

        -ms-flex-align: stretch;

        -ms-grid-row-align: stretch;

        align-items: stretch
    }


    .aw-sarp-cart__container .block-sidebar {

        margin-left: 0;

        max-width: 100%
    }


    .aw-sarp-cart_subscription-plan-items>.item .item-content__container {

        display: -webkit-box;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column
    }


    .aw-sarp-cart_subscription-plan-items.wide>.item .item-content__container {

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column
    }


    .aw-sarp-cart_subscription-plan-items.wide>.item .item-content__container .block-description {

        flex: 0 0 auto
    }


    .aw-sarp-cart_subscription-plan-items.wide>.item .item-content__container .block-details {

        flex: 0 0 auto;

        width: auto;

        max-width: 100%
    }

}


@media(max-width: 768px) {
  
  

    .aw-sarp-cart__progress-bar .progress-bar_item>span {

        font-size: 0;

        text-indent: -100%
    }


    .aw-sarp-cart__progress-bar .progress-bar_item>span:after {

        text-indent: 0
    }


    .aw-sarp-subscribe-button__container {

        width: 100%
    }


    .aw-sarp-subscribe-button__container .tooltip-content {

        right: 0
    }


    .aw_sarp-customer-subscription_title .subscription-title_wrapper,
    .aw_sarp-customer-subscription_title .subscription-actions_wrapper,
    .aw_sarp-customer-subscription_title .subscription-actions_wrapper .aw_sarp-customer-subscription_actions {

        width: 100%
    }


    .aw_sarp-customer-subscription_title .subscription-actions_wrapper {

        margin-left: 0;

        margin-bottom: 25px
    }


    .aw_sarp-customer-subscription_title .subscription-actions_wrapper button.action {

        width: calc(33% - 5px);

        height: auto
    }

}


@media(min-width: 639px) {


    .aw_sarp-customer-subscription_orders,
    .aw_sarp-customer-subscription_plan {

        float: left
    }


    .aw_sarp-customer-subscription_orders {

        width: 50%
    }


    .aw_sarp-customer-subscription_plan {

        width: calc(50% - 50px);

        margin-left: 50px
    }


    .aw_sarp-customer-subscription_orders #box-subscription-orders,
    .aw_sarp-customer-subscription_plan #box-plan-details {

        width: 100%
    }


    .aw_sarp-customer-subscription_addresses .block-content:before,
    .aw_sarp-customer-subscription_addresses .block-content:after {

        content: '';

        display: table
    }


    .aw_sarp-customer-subscription_addresses .block-content:after {

        clear: both
    }


    .aw_sarp-customer-subscription_addresses #box-shipping-address,
    .aw_sarp-customer-subscription_addresses #box-shipping-method,
    .aw_sarp-customer-subscription_addresses #box-billing-address,
    .aw_sarp-customer-subscription_addresses #box-payment-method {

        width: 25%;

        float: left;

        clear: none
    }


    .aw_sarp-customer-subscription_addresses .form-address-edit .field {

        margin: 0 5px 5px 0;

        float: left;

        width: 100%
    }


    .aw_sarp-customer-subscription_addresses .form-address-edit .field .label,
    .aw_sarp-customer-subscription_addresses .form-address-edit .field .control {

        display: inline-block;

        float: left
    }


    .aw_sarp-customer-subscription_addresses .form-address-edit .field .label {

        width: 50%
    }


    .aw_sarp-customer-subscription_addresses .form-address-edit .field .control {

        width: calc(47%)
    }


    .aw_sarp-customer-subscription_addresses .form-address-edit .field:after {

        content: '';

        clear: both
    }

}


@media(min-width: 1024px) {

    .aw-sarp-cart__progress-bar .progress-bar_item>span {

        font-size: 1.8rem
    }

}


@media(max-width: 1024px) {

    .aw-sarp-cart_subscription-plan-items {

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-align-items: stretch;

        -ms-flex-align: stretch;

        -ms-grid-row-align: stretch;

        align-items: stretch
    }


    .aw-sarp-cart_subscription-plan-items>.item {

        margin: 0 0 15px 0;

        width: auto
    }


    .aw-sarp-cart_subscription-plan-items.wide {

        max-width: 100%
    }

}


@media(min-width: 768px) and (max-width:1024px) {

    .aw-sarp-cart_subscription-plan-items>.item .item-content__container {

        -webkit-flex-direction: row;

        -ms-flex-direction: row;

        flex-direction: row;

        -webkit-justify-content: space-between;

        justify-content: space-between
    }


    .aw-sarp-cart_subscription-plan-items>.item .item-content__container .block-description {

        -webkit-flex: 1 1 auto;

        -ms-flex: 1 1 auto;

        flex: 1 1 auto
    }


    .aw-sarp-cart_subscription-plan-items>.item .item-content__container .block-details {

        -webkit-flex: 1 0 auto;

        -ms-flex: 1 0 auto;

        flex: 1 0 auto;

        max-width: 50%;

        width: 50%
    }


    .aw_sarp-customer-subscription_title .subscription-title_wrapper,
    .aw_sarp-customer-subscription_title .subscription-actions_wrapper {

        width: 100%
    }


    .aw_sarp-customer-subscription_title .subscription-actions_wrapper {

        margin-bottom: 25px
    }


    .aw_sarp-customer-subscription_title .subscription-actions_wrapper .aw_sarp-customer-subscription_actions {

        width: auto
    }


    .aw_sarp-customer-subscription_title .subscription-actions_wrapper button.action {

        width: auto;

        height: auto;

        margin-left: 0;

        margin-right: 5px
    }

}


@media only screen and (min-device-width: 320px) and (max-device-width:780px) and (orientation:landscape) {

    .product-video {

        height: 100%;

        width: 81%
    }

}


@media all and (min-width: 768px),
print {


    .abs-product-options-list-desktop dt,
    .block-giftregistry-shared .item-options dt {

        clear: left;

        float: left;

        margin: 0 10px 5px 0
    }


    .block-giftregistry-shared .item-options dt:after {

        content: ': '
    }


    .abs-product-options-list-desktop dd,
    .block-giftregistry-shared .item-options dd {

        display: inline-block;

        float: left;

        margin: 0 0 5px
    }


    .abs-button-desktop {

        width: auto
    }


    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .login-container .block,
    .account .column.main .block: not(.widget) .block-content .box,
    .block-addresses-list .items.addresses>.item,
    .form-address-edit .fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {

        width: 48%
    }


    .abs-discount-block-desktop .block: nth-child(1),
    .login-container .block: nth-child(1),
    .account .column.main .block: not(.widget) .block-content .box:nth-child(1),
    .block-addresses-list .items.addresses>.item: nth-child(1),
    .form-address-edit .fieldset: nth-child(1),
    .form-edit-account .fieldset: nth-child(1),
    .storecredit .block: nth-child(1),
    .paypal-review-discount .block: nth-child(1),
    .cart-discount .block: nth-child(1) {

        clear: left;

        float: left
    }


    .abs-discount-block-desktop .block: nth-child(2),
    .login-container .block: nth-child(2),
    .account .column.main .block: not(.widget) .block-content .box:nth-child(2),
    .block-addresses-list .items.addresses>.item: nth-child(2),
    .form-address-edit .fieldset: nth-child(2),
    .form-edit-account .fieldset: nth-child(2),
    .storecredit .block: nth-child(2),
    .paypal-review-discount .block: nth-child(2),
    .cart-discount .block: nth-child(2) {

        float: right
    }


    .abs-discount-block-desktop .block: nth-child(2)+*,
    .login-container .block: nth-child(2)+*,
    .account .column.main .block: not(.widget) .block-content .box:nth-child(2)+*,
    .block-addresses-list .items.addresses>.item: nth-child(2)+*,
    .form-address-edit .fieldset: nth-child(2)+*,
    .form-edit-account .fieldset: nth-child(2)+*,
    .storecredit .block: nth-child(2)+*,
    .paypal-review-discount .block: nth-child(2)+*,
    .cart-discount .block: nth-child(2)+* {

        clear: both
    }


    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {

        margin-bottom: 50px
    }


    .abs-reset-left-margin-desktop,
    .column.main .paypal-review .actions-toolbar,
    .column.main .block-giftregistry-shared-items .actions-toolbar {

        margin-left: 0
    }


    .abs-action-remove-desktop,
    .abs-add-fields-desktop .fieldset .additional .action.remove,
    .form-giftregistry-share .fieldset .additional .action.remove,
    .form-giftregistry-edit .fieldset .additional .action.remove,
    .form-create-return .fieldset .additional .action.remove,
    .form.send.friend .fieldset .additional .action.remove {

        margin-left: 90%
    }


    .abs-add-fields-desktop .fieldset .field .control,
    .form-giftregistry-share .fieldset .field .control,
    .form-giftregistry-edit .fieldset .field .control,
    .form-create-return .fieldset .field .control,
    .form.send.friend .fieldset .field .control {

        width: auto
    }


    .abs-margin-for-forms-desktop {

        margin-left: 25.8%
    }


    .abs-visually-hidden-desktop,
    .modes-label,
    .block-search .label,
    .block-collapsible-nav .title {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .abs-add-clearfix-desktop:before,
    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:before,
    .paypal-review .block-content:after,
    .paypal-review-discount:before,
    .paypal-review-discount:after,
    .order-review-form:before,
    .order-review-form:after,
    .block-cart-failed .block-content:before,
    .block-cart-failed .block-content:after,
    .cart-container:before,
    .cart-container:after,
    .login-container:before,
    .login-container:after,
    .account .page-title-wrapper:before,
    .account .page-title-wrapper:after,
    .account .column.main .block: not(.widget) .block-content:before,
    .account .column.main .block: not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:before,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:before,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:before,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:before,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:before,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:before,
    .order-links:after,
    .account .column.main .block.block-order-details-view:before,
    .account .column.main .block.block-order-details-view:after,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:before,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:before,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:before,
    .page-header .header.panel:after,
    .header.content:before,
    .header.content:after {

        content: '';

        display: table
    }


    .abs-add-clearfix-desktop:after,
    .paypal-review .block-content:after,
    .paypal-review-discount:after,
    .order-review-form:after,
    .block-cart-failed .block-content:after,
    .cart-container:after,
    .login-container:after,
    .account .page-title-wrapper:after,
    .account .column.main .block: not(.widget) .block-content:after,
    .block-addresses-list .items.addresses:after,
    .block-giftregistry-shared .item-options:after,
    .data.table .gift-wrapping .nested:after,
    .data.table .gift-wrapping .content:after,
    .block-wishlist-management:after,
    .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
    .order-links:after,
    .account .column.main .block.block-order-details-view:after,
    [class^='sales-guest-'] .column.main .block.block-order-details-view:after,
    .sales-guest-view .column.main .block.block-order-details-view:after,
    .page-header .header.panel:after,
    .header.content:after {

        clear: both
    }


    .abs-add-box-sizing-desktop,
    .abs-shopping-cart-items-desktop,
    .column.main,
    .sidebar-main,
    .sidebar-additional,
    .bundle-options-container .block-bundle-summary,
    .block.crosssell,
    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    .account .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {

        box-sizing: border-box
    }


    .abs-add-box-sizing-desktop-m,
    .opc-wrapper {

        box-sizing: border-box
    }


    .abs-revert-field-type-desktop .fieldset>.field,
    .abs-revert-field-type-desktop .fieldset .fields>.field {

        margin: 0 0 20px
    }


    .abs-revert-field-type-desktop .fieldset>.field: not(.choice)>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field: not(.choice)>.label {

        box-sizing: content-box;

        float: none;

        width: auto;

        text-align: left;

        padding: 0
    }


    .abs-revert-field-type-desktop .fieldset>.field: not(.choice)>.control,
    .abs-revert-field-type-desktop .fieldset .fields>.field: not(.choice)>.control {

        float: none;

        width: auto
    }


    .abs-revert-field-type-desktop .fieldset>.field>.label,
    .abs-revert-field-type-desktop .fieldset .fields>.field>.label {

        margin: 0 0 8px;

        display: inline-block
    }


    .abs-revert-field-type-desktop .fieldset>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.choice:before,
    .abs-revert-field-type-desktop .fieldset>.field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields>.field.no-label:before {

        display: none
    }


    .abs-form-field-column-2 .fieldset .field,
    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field,
    .form-create-return .fieldset .field,
    .form.send.friend .fieldset .field {

        padding: 0 12px 0 0;

        box-sizing: border-box;

        display: inline-block;

        width: 50%;

        vertical-align: top
    }


    .abs-form-field-column-2 .fieldset .field+.fieldset,
    .form-giftregistry-share .fieldset .field+.fieldset,
    .form-giftregistry-edit .fieldset .field+.fieldset,
    .form-create-return .fieldset .field+.fieldset,
    .form.send.friend .fieldset .field+.fieldset {

        clear: both
    }


    .form-giftregistry-share .fieldset .field: nth-last-child(1),
    .form-giftregistry-share .fieldset .field: nth-last-child(2),
    .form-giftregistry-edit .fieldset .field: nth-last-child(1),
    .form-giftregistry-edit .fieldset .field: nth-last-child(2),
    .form-create-return .fieldset .field: nth-last-child(1),
    .form-create-return .fieldset .field: nth-last-child(2),
    .form.send.friend .fieldset .field: nth-last-child(1),
    .form.send.friend .fieldset .field: nth-last-child(2) {

        margin-bottom: 0
    }


    .abs-form-field-column-2 .fieldset .field .field,
    .form-giftregistry-share .fieldset .field .field,
    .form-giftregistry-edit .fieldset .field .field,
    .form-create-return .fieldset .field .field,
    .form.send.friend .fieldset .field .field {

        padding: 0;

        width: 100%
    }


    .abs-form-field-revert-column-1 {

        width: 100%
    }


    .abs-forms-general-desktop,
    .form-giftcard-redeem,
    .form-giftregistry-create {

        max-width: 500px
    }


    .abs-forms-general-desktop .legend,
    .form-giftcard-redeem .legend,
    .form-giftregistry-create .legend {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .abs-forms-general-desktop .legend+br,
    .form-giftcard-redeem .legend+br,
    .form-giftregistry-create .legend+br {

        display: none
    }


    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {

        padding-left: 0;

        padding-right: 0
    }


    .abs-account-block-font-size,
    .block-addresses-list address,
    .box-billing-address .box-content,
    .box-shipping-address .box-content,
    .box-information .box-content,
    .block-balance-giftcard .block-content,
    .block-reviews-dashboard .product-name {

        font-size: 1.6rem
    }


    .abs-account-table-margin-desktop,
    .table-wrapper.balance-history,
    .table-wrapper.reward-history,
    .table-wrapper.orders-recent {

        margin-top: -25px
    }


    .abs-action-print {

        display: inline-block;

        text-decoration: none
    }


    .abs-action-print:before {

        -webkit-font-smoothing: antialiased;

        font-size: 16px;

        line-height: 16px;

        color: inherit;

        content: '\e624';

        font-family: 'luma-icons';

        margin: 0 4px 0 0;

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .abs-no-display-desktop,
    .sidebar .block.widget .pager .item: not(.pages-item-next):not(.pages-item-previous) {

        display: none
    }


    .abs-status-desktop,
    .return-status,
    .order-status {

        margin-top: 6px;

        padding: 5px 10px
    }


    .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
    .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
    .account .page-main .page-title-wrapper .order-date,
    [class^='sales-guest-'] .page-main .page-title-wrapper .order-date,
    .sales-guest-view .page-main .page-title-wrapper .order-date {

        margin: -14px 0 18px
    }


    .abs-table-bordered-desktop {

        border: 0
    }


    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>tbody>tr>th,
    .abs-table-bordered-desktop>tfoot>tr>th,
    .abs-table-bordered-desktop>thead>tr>td,
    .abs-table-bordered-desktop>tbody>tr>td,
    .abs-table-bordered-desktop>tfoot>tr>td {

        border: 0
    }


    .abs-table-bordered-desktop>thead>tr>th,
    .abs-table-bordered-desktop>thead>tr>td {

        border-bottom: 1px solid #ccc
    }


    .abs-pager-toolbar,
    .account .toolbar,
    .toolbar-giftregistry-results,
    .toolbar-wishlist-results {

        position: relative
    }


    .abs-pager-toolbar .toolbar-amount,
    .abs-pager-toolbar .limiter,
    .account .toolbar .toolbar-amount,
    .account .toolbar .limiter,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-giftregistry-results .limiter,
    .toolbar-wishlist-results .toolbar-amount,
    .toolbar-wishlist-results .limiter {

        position: relative;

        z-index: 1
    }


    .abs-pager-toolbar .toolbar-amount,
    .account .toolbar .toolbar-amount,
    .toolbar-giftregistry-results .toolbar-amount,
    .toolbar-wishlist-results .toolbar-amount {

        line-height: 30px;

        padding: 0
    }


    .abs-pager-toolbar .pages,
    .account .toolbar .pages,
    .toolbar-giftregistry-results .pages,
    .toolbar-wishlist-results .pages {

        position: absolute;

        width: 100%;

        z-index: 0
    }


    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item {

        width: 75%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;

        padding-right: 4%;

        position: relative
    }


    .abs-discount-block-desktop .block>.title,
    .paypal-review-discount .block>.title,
    .cart-discount .block>.title {

        border: 0;

        padding: 0 0 10px
    }


    .abs-discount-block-desktop .block>.title strong,
    .paypal-review-discount .block>.title strong,
    .cart-discount .block>.title strong {

        font-size: 1.6rem
    }


    .abs-discount-block-desktop .block .content,
    .paypal-review-discount .block .content,
    .cart-discount .block .content {

        padding: 0 0 20px
    }


    .abs-discount-block-desktop .actions-toolbar .secondary,
    .paypal-review-discount .actions-toolbar .secondary,
    .cart-discount .actions-toolbar .secondary {

        bottom: -30px;

        left: 0;

        position: absolute
    }


    h1 {

        font-size: 40px;

        margin-bottom: 40px
    }


    .navigation,
    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {

        box-sizing: border-box;

        margin-left: auto;

        margin-right: auto;

        max-width: 1280px;

        padding-left: 20px;

        padding-right: 20px;

        width: auto
    }


    .page-main {

        width: 100%;

        -webkit-flex-grow: 1;

        flex-grow: 1;

        -webkit-flex-shrink: 0;

        flex-shrink: 0;

        -webkit-flex-basis: auto;

        flex-basis: auto
    }


    .ie9 .page-main {

        width: auto
    }


    .columns {

        display: block
    }


    .column.main {

        min-height: 300px
    }


    .page-layout-1column .column.main {

        width: 100%;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .page-layout-3columns .column.main {

        width: 58.33333333%;

        display: inline-block;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .page-layout-2columns-left .column.main {

        width: 79.16666667%;

        float: right;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .page-layout-2columns-right .column.main {

        width: 79.16666667%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1
    }


    .sidebar-main {

        padding-right: 2%
    }


    .page-layout-3columns .sidebar-main {

        width: 20.83333333%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1
    }


    .page-layout-2columns-left .sidebar-main {

        width: 20.83333333%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1
    }


    .page-layout-2columns-right .sidebar-main {

        width: 20.83333333%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1
    }


    .page-layout-2columns-right .sidebar-main {

        padding-left: 2%;

        padding-right: 0
    }


    .sidebar-additional {

        clear: right;

        padding-left: 2%
    }


    .page-layout-3columns .sidebar-additional {

        width: 20.83333333%;

        float: right;

        -ms-flex-order: 3;

        -webkit-order: 3;

        order: 3
    }


    .page-layout-2columns-left .sidebar-additional {

        width: 20.83333333%;

        float: right;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .page-layout-2columns-right .sidebar-additional {

        width: 20.83333333%;

        float: right;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .page-layout-2columns-left .sidebar-additional {

        clear: left;

        float: left;

        padding-left: 0;

        padding-right: 2%
    }


    .panel.header {

        padding: 10px 20px
    }


    .nav-toggle {

        display: none
    }


    .nav-sections {

        -webkit-flex-shrink: 0;

        flex-shrink: 0;

        -webkit-flex-basis: auto;

        flex-basis: auto;

        margin-bottom: 25px
    }


    .nav-sections-item-title {

        display: none
    }


    .nav-sections-item-content {

        display: block !important
    }


    .nav-sections-item-content>* {

        display: none
    }


    .nav-sections-item-content>.navigation {

        display: block
    }


    .navigation {

        background: #f0f0f0;

        font-weight: 700;

        height: inherit;

        left: auto;

        overflow: inherit;

        padding: 0;

        position: relative;

        top: 0;

        width: 100%;

        z-index: 3
    }


    .navigation: empty {

        display: none
    }


    .navigation ul {

        margin-top: 0;

        margin-bottom: 0;

        padding: 0;

        position: relative
    }


    .navigation li.level0 {

        border-top: 0
    }


    .navigation .level0 {

        margin: 0 10px 0 0;

        display: inline-block;

        position: relative
    }


    .navigation .level0:last-child {

        margin-right: 0;

        padding-right: 0
    }


    .navigation .level0>.level-top {

        color: #575757;

        line-height: 47px;

        padding: 0 12px;

        text-decoration: none;

        box-sizing: border-box;

        position: relative
    }


    .navigation .level0>.level-top: hover,
    .navigation .level0>.level-top.ui-state-focus {

        color: #333;

        text-decoration: none
    }


    .navigation .level0.active>.level-top,
    .navigation .level0.has-active>.level-top {

        border-color: #ff5501;

        border-style: solid;

        border-width: 0 0 3px;

        color: #333;

        text-decoration: none;

        display: inline-block
    }


    .navigation .level0.parent: hover>.submenu {

        overflow: visible !important
    }


    .navigation .level0 .submenu {

        background: #fff;

        border: 1px solid #ccc;

        box-shadow: 0 5px 5px rgba(0, 0, 0, .19);

        font-weight: 400;

        min-width: 230px;

        padding: 15px 0;

        display: none;

        left: 0;

        margin: 0 !important;

        padding: 0;

        position: absolute;

        z-index: 1;

        margin-top: 11px
    }


    .navigation .level0 .submenu>ul {

        margin-top: 11px
    }


    .navigation .level0 .submenu>ul:before,
    .navigation .level0 .submenu>ul:after {

        content: '';

        display: block;

        overflow: hidden;

        position: absolute
    }


    .navigation .level0 .submenu>ul:before {

        color: #fff;

        left: 20px;

        top: -20px;

        border: 10px solid transparent;

        height: 0;

        width: 0;

        border-bottom-color: #fff;

        z-index: 4
    }


    .navigation .level0 .submenu>ul:after {

        border: 11px solid transparent;

        height: 0;

        width: 0;

        border-bottom-color: #ccc;

        color: #ccc;

        left: 19px;

        top: -22px;

        z-index: 3
    }


    .navigation .level0 .submenu a {

        display: block;

        line-height: inherit;

        color: #575757;

        padding: 8px 20px
    }


    .navigation .level0 .submenu a: hover,
    .navigation .level0 .submenu a.ui-state-focus {

        background: #e8e8e8;

        color: #333;

        text-decoration: none
    }


    .navigation .level0 .submenu .active>a {

        border-color: #ff5501;

        border-style: solid;

        border-width: 0 0 0 3px;

        color: #333
    }


    .navigation .level0 .submenu .submenu {

        top: 0 !important;

        left: 100% !important
    }


    .navigation .level0 .submenu .submenu-reverse {

        left: auto !important;

        right: 100%
    }


    .navigation .level0.more {

        position: relative;

        display: inline-block;

        text-decoration: none
    }


    .navigation .level0.more:after {

        -webkit-font-smoothing: antialiased;

        font-size: 26px;

        line-height: inherit;

        color: inherit;

        content: '\e607';

        font-family: 'luma-icons';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .navigation .level0.more:before {

        display: none
    }


    .navigation .level0.more:after {

        cursor: pointer;

        padding: 8px 12px;

        position: relative;

        z-index: 1
    }


    .navigation .level0.more: hover>.submenu {

        overflow: visible !important
    }


    .navigation .level0.more li {

        display: block
    }


    .panel.header .links,
    .panel.header .switcher {

        display: inline-block
    }


    .legend {

        border-bottom: 1px solid #c5c5c5
    }


    .product.data.items {

        position: relative;

        z-index: 1;

        border-bottom: 0;

        margin-left: 0;

        margin-right: 0
    }


    .product.data.items:before,
    .product.data.items:after {

        content: '';

        display: table
    }


    .product.data.items:after {

        clear: both
    }


    .product.data.items>.item.title {

        float: left;

        width: auto
    }


    .product.data.items>.item.title>.switch {

        height: 20px;

        display: block;

        position: relative;

        z-index: 2
    }


    .product.data.items>.item.content {

        margin-top: 20px;

        box-sizing: border-box;

        float: right;

        margin-left: -100%;

        width: 100%
    }


    .product.data.items>.item.content:before,
    .product.data.items>.item.content:after {

        content: '';

        display: table
    }


    .product.data.items>.item.content:after {

        clear: both
    }


    .product.data.items>.item.content.active {

        display: block
    }


    .product.data.items>.item.title {

        margin: 0 -1px 0 0
    }


    .product.data.items>.item.title>.switch {

        font-weight: 400;

        line-height: 40px;

        font-size: 1.4rem;

        color: #7d7d7d;

        text-decoration: none;

        background: #f6f6f6;

        border: 1px solid #ccc;

        border-bottom: 0;

        height: 40px;

        padding: 1px 35px 1px 35px
    }


    .product.data.items>.item.title>.switch: visited {

        color: #7d7d7d;

        text-decoration: none
    }


    .product.data.items>.item.title>.switch: hover {

        color: #7d7d7d;

        text-decoration: none
    }


    .product.data.items>.item.title>.switch: active {

        color: #333;

        text-decoration: none
    }


    .product.data.items>.item.title: not(.disabled)>.switch:focus,
    .product.data.items>.item.title: not(.disabled)>.switch:hover {

        background: #fff
    }


    .product.data.items>.item.title: not(.disabled)>.switch:active,
    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch: focus,
    .product.data.items>.item.title.active>.switch: hover {

        background: #fff;

        color: #333
    }


    .product.data.items>.item.title.active>.switch,
    .product.data.items>.item.title.active>.switch: focus,
    .product.data.items>.item.title.active>.switch: hover {

        padding-bottom: 2px
    }


    .product.data.items>.item.content {

        background: #fff;

        margin-top: 43px;

        padding: 35px 35px 35px 35px;

        border: 1px solid #ccc
    }


    .product.data.items .item.title a:after {

        display: none
    }


    .actions-toolbar {

        text-align: left
    }


    .actions-toolbar:before,
    .actions-toolbar:after {

        content: '';

        display: table
    }


    .actions-toolbar:after {

        clear: both
    }


    .actions-toolbar .primary {

        float: left
    }


    .actions-toolbar .primary,
    .actions-toolbar .secondary {

        display: inline-block
    }


    .actions-toolbar .primary a.action,
    .actions-toolbar .secondary a.action {

        display: inline-block
    }


    .actions-toolbar .primary .action {

        margin: 0 15px 0 0
    }


    .actions-toolbar .secondary a.action {

        margin-top: 6px
    }


    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {

        margin-bottom: 0
    }


    .actions-toolbar>.primary .action,
    .actions-toolbar>.secondary .action {

        margin-bottom: 0;

        width: auto
    }


    .popup-content .fieldset .actions-toolbar .secondary {

        display: inline-block;

        float: none
    }


    .popup-content .fieldset .actions-toolbar .action.cancel {

        margin-top: 6px
    }


    .modal-popup.modal-slide .modal-footer {

        border-top: 1px solid #c1c1c1;

        text-align: right
    }


    .payment-method-braintree .cvv .field-tooltip {

        left: 6rem
    }


    .braintree-paypal-account {

        border-color: #ccc;

        border-style: solid;

        border-width: 1px 0;

        display: inline-block;

        width: 50%
    }


    .account .table-credit-cards .col.actions {

        width: 100px
    }


    .block-category-event.block:last-child {

        margin-bottom: 30px;

        padding: 10px 0 30px
    }


    .block-category-event .block-title {

        margin: 0
    }


    .block-category-event .block-title strong {

        font-size: 2.4rem
    }


    .block-category-event .ticker li {

        display: none;

        margin: 0 50px
    }


    .block-category-event .ticker .value {

        font-size: 6rem
    }


    .block-category-event .ticker .label {

        font-size: 1.4rem;

        text-transform: none
    }


    .block-category-event .dates .date {

        font-size: 5rem
    }


    .block-category-event .dates .start {

        padding-right: 50px
    }


    .block-category-event .dates .start:after {

        font-size: 5rem;

        right: 10px
    }


    .paypal-review .paypal-review-title {

        border-bottom: 1px solid #ccc
    }


    .paypal-review .block-content .box-order-shipping-address,
    .paypal-review .block-content .box-order-shipping-method,
    .paypal-review .block-content .box-order-shipping-method+.box-order-billing-address {

        box-sizing: border-box;

        float: left;

        width: 33%
    }


    .paypal-review .block-content .box-order-shipping-address {

        padding: 0 5%;

        width: 34%
    }


    .paypal-review .table-paypal-review-items .col.price,
    .paypal-review .table-paypal-review-items .col.qty {

        text-align: center
    }


    .paypal-review .table-paypal-review-items .col.item {

        width: 60%
    }


    .paypal-review .col.subtotal,
    .paypal-review .mark,
    .paypal-review .amount {

        text-align: right;
    }


    .paypal-review-discount {

        border-top: 1px solid #ccc
    }


    .paypal-review-discount .block {

        margin-bottom: 15px
    }


    .paypal-review-discount .block.giftcard.active {

        padding-bottom: 40px
    }


    .paypal-review-discount .block .title:after {

        display: inline;

        margin-left: 10px;

        position: static
    }


    .paypal-review-discount .block .content {

        padding-bottom: 0
    }


    .order-review-form .actions-toolbar>.primary {

        float: right
    }


    .order-review-form .action.primary {

        margin-right: 0
    }


    .block-cart-failed .secondary .action {

        margin: 0
    }


    .block-cart-failed .actions.primary {

        float: right
    }


    .bundle-actions .action.primary.customize {

        width: auto
    }


    .bundle-options-container .legend.title {

        font-size: 40px
    }


    .bundle-options-container .bundle-options-wrapper,
    .bundle-options-container .product-options-wrapper {

        float: left;

        width: 57%
    }


    .bundle-options-container .block-bundle-summary {

        float: right;

        margin-top: 66px;

        padding: 10px 20px;

        position: relative;

        width: 40%
    }


    .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
    .bundle-options-container .block-bundle-summary .price-box .price-wrapper>.price {

        color: #575757;

        font-size: 36px;

        font-weight: 600;

        line-height: 36px
    }


    .bundle-options-container .block-bundle-summary .price-container .weee {

        color: #575757
    }


    .bundle-options-container .block-bundle-summary .price-container .weee .price {

        font-size: 1.2rem;

        font-weight: 700
    }


    .bundle-options-container .block-bundle-summary .price-including-tax+.price-excluding-tax .price {

        font-size: 1.4rem;

        line-height: 16px
    }


    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {

        margin-right: 1%;

        width: 49%
    }


    .bundle-options-container .block-bundle-summary .product-addto-links {

        text-align: left
    }


    .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-left .bundle-options-container .block-bundle-summary,
    .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
    .page-layout-2columns-right .bundle-options-container .block-bundle-summary,
    .page-layout-3columns .bundle-options-container .bundle-options-wrapper,
    .page-layout-3columns .bundle-options-container .block-bundle-summary {

        width: 48%
    }


    .page-products .columns {

        padding-top: 0;

        position: relative;

        z-index: 1
    }


    .toolbar-amount {

        display: block;

        float: left;

        position: static
    }


    .products.wrapper~.toolbar .pages {

        float: left;

        margin-bottom: 0
    }


    .modes {

        display: inline-block;

        float: left;

        margin-right: 20px
    }


    .products.wrapper~.toolbar .modes {

        display: none
    }


    .modes-mode {

        background-color: #f0f0f0;

        box-shadow: inset 0 1px 0 0 #fff, inset 0 -1px 0 0 rgba(204, 204, 204, .3);

        color: #7d7d7d;

        border: 1px solid #ccc;

        border-right: 0;

        float: left;

        font-weight: 400;

        line-height: 1;

        padding: 7px 10px;

        text-align: center;

        display: inline-block;

        text-decoration: none
    }


    .modes-label+.modes-mode {

        border-radius: 3px 0 0 3px
    }


    .modes-mode: hover {

        color: #7d7d7d;

        background: #ebebeb
    }


    .modes-mode:last-child {

        border-radius: 0 3px 3px 0;

        border-right: 1px solid #ccc
    }


    .modes-mode.active {

        box-shadow: inset 0 1px 0 0 rgba(204, 204, 204, .8), inset 0 -1px 0 0 rgba(204, 204, 204, .3);

        background: #dedede;

        color: #9e9e9e
    }


    .modes-mode>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .modes-mode:before {

        -webkit-font-smoothing: antialiased;

        font-size: 16px;

        line-height: inherit;

        color: #7d7d7d;

        content: '\e60d';

        font-family: 'luma-icons';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .modes-mode: hover:before {

        color: #7d7d7d
    }


    .page-products .sorter {

        position: static
    }


    .mode-list:before {

        content: '\e60b'
    }


    .limiter {

        float: right
    }


    .products.wrapper~.toolbar .limiter {

        display: block
    }


    .product-info-main .page-title-wrapper h1 {

        margin-bottom: 15px
    }


    .product-info-main .product-add-form {

        padding-top: 20px
    }


    .box-tocart .action.tocart {

        margin-bottom: 0;

        margin-right: 1%;

        width: 49%
    }


    .product-social-links {

        text-align: left
    }


    .product-options-bottom .price-box .price-container,
    .product-info-price .price-box .price-container {

        font-size: 21px
    }


    .product-options-bottom .price-box .price-container .price,
    .product-info-price .price-box .price-container .price {

        font-size: 36px;

        line-height: 36px
    }


    .product-options-bottom .price-box .price-including-tax+.price-excluding-tax .price,
    .product-info-price .price-box .price-including-tax+.price-excluding-tax .price {

        font-size: 1.4rem;

        line-height: 16px
    }


    .product-info-main {

        float: right
    }


    .product.media {

        float: left;

        margin-bottom: 25px
    }


    .page-layout-1column .product-info-main {

        width: 40%
    }


    .page-layout-1column .product.media {

        width: 57%
    }


    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main {

        width: 48%
    }


    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media {

        width: 50%
    }


    .product-add-form .product-options-wrapper .field: not(.date)>.control {

        width: 80%
    }


    .sidebar .product-items .product-item-info .product-item-photo {

        float: left;

        left: auto;

        margin: 0 10px 10px 0;

        position: relative;

        top: auto
    }


    .sidebar .product-items .product-item-details {

        margin: 0
    }


    .sidebar .product-items .product-item-actions {

        clear: left
    }


    .compare.wrapper {

        float: right;

        margin: 0;

        padding: 0;

        list-style: none none
    }


    .compare.wrapper .action.compare {

        line-height: 32px;

        color: #333;

        text-decoration: none
    }


    .compare.wrapper .action.compare: visited {

        color: #333;

        text-decoration: none
    }


    .compare.wrapper .action.compare: hover {

        color: #333;

        text-decoration: underline
    }


    .compare.wrapper .action.compare: active {

        color: #333;

        text-decoration: underline
    }


    .compare.wrapper .counter.qty {

        color: #7d7d7d
    }


    .compare.wrapper .counter.qty:before {

        content: '('
    }


    .compare.wrapper .counter.qty:after {

        content: ')'
    }


    .block-search {

        float: right;

        padding-left: 15px;

        position: relative;

        width: 250px;

        z-index: 4
    }


    .block-search .control {

        border-top: 0;

        margin: 0;

        padding: 0
    }


    .block-search input {

        margin: 0;

        padding-right: 35px;

        position: static
    }


    .block-search input: :-webkit-input-placeholder {

        color: #c2c2c2
    }


    .block-search input: -moz-placeholder {

        color: #c2c2c2
    }


    .block-search input: :-moz-placeholder {

        color: #c2c2c2
    }


    .block-search input: -ms-input-placeholder {

        color: #c2c2c2
    }


    .block-search .action.search {

        display: inline-block;

        background-image: none;

        background: none;

        -moz-box-sizing: content-box;

        border: 0;

        box-shadow: none;

        line-height: inherit;

        margin: 0;

        padding: 0;

        text-decoration: none;

        text-shadow: none;

        font-weight: 400;

        position: absolute;

        right: 10px;

        top: 0;

        z-index: 1
    }


    .block-search .action.search>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .block-search .action.search:before {

        -webkit-font-smoothing: antialiased;

        font-size: 16px;

        line-height: 32px;

        color: #8f8f8f;

        content: '\e615';

        font-family: 'luma-icons';

        margin: 0;

        vertical-align: top;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .block-search .action.search: hover:before {

        color: #333
    }


    .block-search .action.search: active:before {

        color: inherit
    }


    .block-search .action.search: focus,
    .block-search .action.search: active {

        background: none;

        border: 0
    }


    .block-search .action.search: hover {

        background: none;

        border: 0
    }


    .block-search .action.search.disabled,
    .block-search .action.search[disabled],
    fieldset[disabled] .block-search .action.search {

        cursor: not-allowed;

        pointer-events: none;

        opacity: .5
    }


    .block-search .action.search: focus:before {

        color: #333
    }


    .search-autocomplete {

        margin-top: 0
    }


    .checkout-cart-index .page-main {

        padding-left: 15px;

        padding-right: 15px
    }


    .cart-container .form-cart .actions.main {

        text-align: right
    }


    .cart-container .widget {

        float: left
    }


    .cart-summary {

        width: 25%;

        float: right;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2;

        padding: 1px 20px 25px;

        position: relative
    }


    .cart-summary>.title {

        display: block
    }


    .cart-summary .fieldset .actions-toolbar {

        margin-left: 0
    }


    .cart-summary .fieldset .actions-toolbar>.secondary {

        float: none
    }


    .cart-summary .block>.title {

        padding-left: 0
    }


    .cart-summary .block>.title:after {

        right: 3px
    }


    .cart-summary .block .fieldset .field {

        margin: 0 0 20px;

        margin: 0 0 10px
    }


    .cart-summary .block .fieldset .field: not(.choice)>.label {

        box-sizing: content-box;

        float: none;

        width: auto;

        text-align: left;

        padding: 0
    }


    .cart-summary .block .fieldset .field: not(.choice)>.control {

        float: none;

        width: auto
    }


    .cart-summary .block .fieldset .field>.label {

        margin: 0 0 8px;

        display: inline-block
    }


    .cart-summary .block .fieldset .field.choice:before,
    .cart-summary .block .fieldset .field.no-label:before {

        display: none
    }


    .cart-summary .checkout-methods-items {

        padding: 0
    }


    .cart.table-wrapper .items {

        min-width: 100%;

        width: auto
    }


    .cart.table-wrapper tbody td {

        padding-top: 20px
    }


    .cart.table-wrapper .item .col.item {

        padding: 20px 8px 20px 0
    }


    .cart.table-wrapper .item-actions td {

        padding: 0
    }


    .cart.table-wrapper .product-item-photo {

        display: table-cell;

        max-width: 100%;

        padding-right: 20px;

        position: static;

        vertical-align: top;

        width: 1%
    }


    .cart.table-wrapper .product-item-details {

        padding-bottom: 35px
    }


    .cart.table-wrapper .product-item-details {

        display: table-cell;

        vertical-align: top;

        white-space: normal;

        width: 99%
    }


    .cart-products-toolbar {

        margin: 2px 0 0
    }


    .cart-products-toolbar .toolbar-amount {

        line-height: 30px;

        margin: 0
    }


    .cart-products-toolbar .pages {

        float: right
    }


    .cart-products-toolbar .pages .item:last-child {

        margin-right: 0
    }


    .cart.table-wrapper .cart-products-toolbar+.cart thead tr th.col {

        padding-bottom: 10px;

        padding-top: 10px
    }


    .cart.table-wrapper .cart+.cart-products-toolbar {

        margin-top: 25px
    }


    .cart-discount {

        width: 75%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;

        border: 0;

        box-sizing: border-box;

        padding-right: 4%
    }


    .cart-discount .block .title:after {

        display: inline;

        margin-left: 10px;

        position: static
    }


    .block.crosssell {

        width: 75%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;

        padding: 0 4% 0 0
    }


    .block.crosssell .products-grid .product-item {

        width: 25%
    }


    .minicart-wrapper {

        margin-left: 13px
    }


    .minicart-wrapper .block-minicart {

        right: -15px;

        width: 390px
    }


    .minilist .action.delete:before,
    .minicart-wrapper .action.edit:before {

        font-size: 16px;

        line-height: inherit
    }


    .opc-wrapper {

        width: 66.66666667%;

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;

        padding-right: 30px
    }


    .opc-estimated-wrapper {

        display: none
    }


    .opc-progress-bar {

        margin: 0 0 20px;

        counter-reset: i;

        display: block;

        font-size: 0
    }


    .opc-progress-bar-item {

        margin: 0 0 10px;

        width: 185px;

        display: inline-block;

        position: relative;

        text-align: center;

        vertical-align: top
    }


    .opc-progress-bar-item:before {

        background: #e4e4e4;

        top: 19px;

        transition: background .3s;

        content: '';

        height: 7px;

        left: 0;

        position: absolute;

        width: 100%
    }


    .opc-progress-bar-item:first-child:before {

        border-radius: 6px 0 0 6px
    }


    .opc-progress-bar-item:last-child:before {

        border-radius: 0 6px 6px 0
    }


    .opc-progress-bar-item>span {

        display: inline-block;

        padding-top: 45px;

        width: 100%;

        word-wrap: break-word;

        color: #e4e4e4;

        font-weight: 300;

        font-size: 1.8rem
    }


    .opc-progress-bar-item>span:before,
    .opc-progress-bar-item>span:after {

        background: #e4e4e4;

        height: 38px;

        margin-left: -19px;

        transition: background .3s;

        width: 38px;

        border-radius: 50%;

        content: '';

        left: 50%;

        position: absolute;

        top: 0
    }


    .opc-progress-bar-item>span:after {

        background: #fff;

        height: 26px;

        margin-left: -13px;

        top: 6px;

        width: 26px;

        content: counter(i);

        counter-increment: i;

        color: #333;

        font-weight: 600;

        font-size: 1.8rem
    }


    .opc-progress-bar-item._complete {

        cursor: pointer
    }


    .opc-progress-bar-item._complete: hover:before {

        background: #d7d7d7
    }


    .opc-progress-bar-item._complete: hover>span:before {

        background: #d7d7d7
    }


    .opc-progress-bar-item._complete>span {

        color: #1979c3
    }


    .opc-progress-bar-item._complete>span:after {

        font-family: 'luma-icons';

        content: '\e610'
    }


    .opc-progress-bar-item._active:before {

        background: #ff5501
    }


    .opc-progress-bar-item._active>span {

        color: #333
    }


    .opc-progress-bar-item._active>span:before {

        background: #ff5501
    }


    .opc-progress-bar-item._active>span:after {

        font-family: 'luma-icons';

        content: '\e610'
    }


    .checkout-index-index .modal-popup .form-shipping-address {

        max-width: 500px
    }


    .checkout-index-index .modal-popup .modal-footer .action-save-address {

        float: right;

        margin: 0 0 0 20px
    }


    .checkout-shipping-method .actions-toolbar>.primary {

        float: right
    }


    .checkout-shipping-method .actions-toolbar .action.primary {

        margin: 0
    }


    .opc-wrapper .form-login,
    .opc-wrapper .form-shipping-address {

        max-width: 500px
    }


    .opc-wrapper .form-login {

        border-bottom: 1px solid #ccc;

        padding-bottom: 20px
    }


    .table-checkout-shipping-method {

        width: auto
    }


    .opc-sidebar {

        margin: 46px 0 20px;

        width: 33.33333333%;

        float: right;

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2
    }


    .opc-summary-wrapper .modal-header .action-close {

        display: none
    }


    .authentication-dropdown {

        background-color: #fff;

        border: 1px solid #aeaeae;

        -webkit-transform: scale(1, 0);

        -webkit-transform-origin: 0 0;

        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear .1s;

        position: absolute;

        text-align: left;

        top: 100%;

        transform: scale(1, 0);

        transform-origin: 0 0;

        transition: transform linear .1s, visibility 0s linear .1s;

        visibility: hidden;

        width: 100%
    }


    .authentication-dropdown._show {

        z-index: 100;

        -webkit-transform: scale(1, 1);

        -webkit-transition: -webkit-transform linear .1s, visibility 0s linear 0s;

        transform: scale(1, 1);

        transition: transform linear .1s, visibility 0s linear 0s;

        visibility: visible
    }


    .authentication-wrapper {

        width: 33.33333333%;

        text-align: right
    }


    .block-authentication .block-title {

        font-size: 2.6rem;

        border-bottom: 0;

        margin-bottom: 25px
    }


    .block-authentication .actions-toolbar>.primary {

        display: inline;

        float: right;

        margin-right: 0
    }


    .block-authentication .actions-toolbar>.primary .action {

        margin-right: 0
    }


    .block-authentication .actions-toolbar>.secondary {

        float: left;

        margin-right: 2rem;

        padding-top: 1rem
    }


    .popup-authentication .modal-inner-wrap {

        min-width: 768px;

        width: 60%
    }


    .popup-authentication .block-authentication {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: row;

        -ms-flex-direction: row;

        flex-direction: row;

        border-top: 1px solid #c1c1c1
    }


    .popup-authentication .block[class],
    .popup-authentication .form-login,
    .popup-authentication .fieldset,
    .popup-authentication .block-content {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-flex-grow: 1;

        flex-grow: 1
    }


    .popup-authentication .block[class] {

        box-sizing: border-box;

        float: left;

        padding: 10px 30px 0 0;

        width: 50%
    }


    .popup-authentication .block[class]+.block {

        border-left: 1px solid #c1c1c1;

        border-top: 0;

        margin: 0;

        padding: 10px 0 0 40px
    }


    .popup-authentication .block[class]+.block: :before {

        left: 0;

        top: 50%
    }


    .popup-authentication .actions-toolbar {

        margin-bottom: 0;

        margin-top: auto
    }


    .checkout-payment-method .actions-toolbar .primary {

        float: right;

        margin: 0
    }


    .checkout-payment-method .fieldset>.field-select-billing>.control {

        float: none;

        width: 100%
    }


    .checkout-billing-address .action-update {

        float: right
    }


    .checkout-billing-address .actions-toolbar .action-cancel {

        margin: 6px 20px 0 0
    }


    .checkout-payment-method .payment-option-title {

        padding-left: 22px
    }


    .checkout-payment-method .payment-option-content .payment-option-inner+.actions-toolbar {

        margin-left: 0
    }


    .login-container .block.login .actions-toolbar>.primary {

        margin-bottom: 0;

        margin-right: 30px
    }


    .login-container .block.login .actions-toolbar>.secondary {

        float: left
    }


    .login-container .fieldset>.field>.control {

        width: 55%
    }


    .form-create-account .fieldset-fullname .fields .field {

        float: left;

        margin: 0 10px 10px 0
    }


    .form-create-account .fieldset-fullname .field-name-prefix,
    .form-create-account .fieldset-fullname .field-name-suffix {

        width: 50px
    }


    .form.password.reset,
    .form.send.confirmation,
    .form.password.forget,
    .form.create.account {

        min-width: 600px;

        width: 50%
    }


    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {

        width: 22.3%
    }


    .account.page-layout-2columns-left .column.main {

        width: 77.7%
    }


    .account .data.table {

        margin-bottom: 0
    }


    .account .data.table .col.actions {

        white-space: nowrap
    }


    .block-addresses-list .items.addresses>.item {

        margin-bottom: 20px
    }


    .block-addresses-list .items.addresses>.item: nth-last-child(1),
    .block-addresses-list .items.addresses>.item: nth-last-child(2) {

        margin-bottom: 0
    }


    .form-edit-account .fieldset .fieldset {

        margin-bottom: 20px;

        width: 100%
    }


    .control.captcha-image .captcha-img {

        margin: 0 10px 10px 0
    }


    .storecredit .block-balance-history {

        width: 100%
    }


    .table-balance-history .col {

        width: 25%
    }


    .page-product-downloadable .product-options-wrapper {

        float: left;

        width: 55%
    }


    .page-product-downloadable .product-options-bottom {

        float: right;

        width: 40%
    }


    .page-product-giftcard .product-info-main .price-box .price-container.price-final {

        font-size: 21px
    }


    .page-product-giftcard .product-info-main .price-box .price-container.price-final .price {

        font-size: 36px;

        line-height: 36px
    }


    .page-product-giftcard .product-info-main .product-info-stock-sku {

        padding-bottom: 0
    }


    .page-product-giftcard .product-info-main .product-reviews-summary {

        float: none
    }


    .page-product-giftcard .product-add-form {

        margin-top: -20px
    }


    .page-product-giftcard .product-add-form .field: not(.text) {

        margin: 0 0 20px;

        padding: 0 12px 0 0;

        box-sizing: border-box;

        display: inline-block;

        width: 50%;

        vertical-align: top
    }


    .page-product-giftcard .product-add-form .field: not(.text)>.label {

        margin: 0 0 8px;

        display: inline-block
    }


    .page-product-giftcard .product-add-form .field: not(.text):last-child {

        margin-bottom: 0
    }


    .page-product-giftcard .product-add-form .field: not(.text)+.fieldset {

        clear: both
    }


    .page-product-giftcard .product-add-form .field: not(.text)>.label {

        font-weight: 600
    }


    .page-product-giftcard .product-add-form .field: not(.text)>.label+br {

        display: none
    }


    .page-product-giftcard .product-add-form .field: not(.text) .choice input {

        vertical-align: top
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group:before,
    .page-product-giftcard .product-add-form .field: not(.text) .fields.group:after {

        content: '';

        display: table
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group:after {

        clear: both
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group .field {

        box-sizing: border-box;

        float: left
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group.group-2 .field {

        width: 50% !important
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group.group-3 .field {

        width: 33.3% !important
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group.group-4 .field {

        width: 25% !important
    }


    .page-product-giftcard .product-add-form .field: not(.text) .fields.group.group-5 .field {

        width: 20% !important
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon {

        display: -webkit-inline-flex;

        display: -ms-inline-flexbox;

        display: inline-flex;

        -webkit-flex-wrap: nowrap;

        flex-wrap: nowrap;

        padding: 0;

        width: 100%
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon textarea,
    .page-product-giftcard .product-add-form .field: not(.text) .addon select,
    .page-product-giftcard .product-add-form .field: not(.text) .addon input {

        -ms-flex-order: 2;

        -webkit-order: 2;

        order: 2;

        -webkit-flex-basis: 100%;

        flex-basis: 100%;

        display: inline-block;

        margin: 0;

        width: auto
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore,
    .page-product-giftcard .product-add-form .field: not(.text) .addon .addafter {

        background: #fff;

        background-clip: padding-box;

        border: 1px solid #c2c2c2;

        border-radius: 1px;

        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

        font-size: 14px;

        height: 32px;

        line-height: 1.42857143;

        padding: 0 9px;

        vertical-align: baseline;

        width: 100%;

        box-sizing: border-box;

        -ms-flex-order: 3;

        -webkit-order: 3;

        order: 3;

        display: inline-block;

        vertical-align: middle;

        white-space: nowrap;

        width: auto
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore:disabled,
    .page-product-giftcard .product-add-form .field: not(.text) .addon .addafter:disabled {

        opacity: .5
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore::-moz-placeholder,
    .page-product-giftcard .product-add-form .field: not(.text) .addon .addafter::-moz-placeholder {

        color: #c2c2c2
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore::-webkit-input-placeholder,
    .page-product-giftcard .product-add-form .field: not(.text) .addon .addafter::-webkit-input-placeholder {

        color: #c2c2c2
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore:-ms-input-placeholder,
    .page-product-giftcard .product-add-form .field: not(.text) .addon .addafter:-ms-input-placeholder {

        color: #c2c2c2
    }


    .page-product-giftcard .product-add-form .field: not(.text) .addon .addbefore {

        float: left;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1
    }


    .page-product-giftcard .product-add-form .field: not(.text) .additional {

        margin-top: 10px
    }


    .page-product-giftcard .product-add-form .field: not(.text).required>.label:after,
    .page-product-giftcard .product-add-form .field: not(.text)._required>.label:after {

        content: '*';

        color: #e02b27;

        font-size: 1.2rem;

        margin: 0 0 0 5px
    }


    .page-product-giftcard .product-add-form .field: not(.text) .note {

        font-size: 1.2rem;

        margin: 3px 0 0;

        padding: 0;

        display: inline-block;

        text-decoration: none
    }


    .page-product-giftcard .product-add-form .field: not(.text) .note:before {

        -webkit-font-smoothing: antialiased;

        font-size: 24px;

        line-height: 12px;

        font-family: 'luma-icons';

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .page-product-giftcard .product-add-form .field: not(.text):nth-child(odd) {

        padding-right: 25px
    }


    .page-product-giftcard .product-add-form .field: not(.text):nth-child(even) {

        padding-right: 0
    }


    .page-product-giftcard .product-add-form .product-options-wrapper .field: not(.date)>.control {

        width: auto
    }


    .gift-message .field {

        margin: 0 0 20px;

        box-sizing: border-box
    }


    .gift-message .field>.label {

        margin: 0
    }


    .gift-message .field:before,
    .gift-message .field:after {

        content: '';

        display: table
    }


    .gift-message .field:after {

        clear: both
    }


    .gift-message .field.choice:before,
    .gift-message .field.no-label:before {

        padding: 6px 15px 0 0;

        width: 25.8%;

        box-sizing: border-box;

        content: ' ';

        float: left;

        height: 1px
    }


    .gift-message .field .description {

        padding: 6px 15px 0 0;

        text-align: left;

        width: 25.8%;

        box-sizing: border-box;

        float: left
    }


    .gift-message .field: not(.choice)>.label {

        padding: 6px 15px 0 0;

        text-align: left;

        width: 25.8%;

        box-sizing: border-box;

        float: left
    }


    .gift-message .field: not(.choice)>.control {

        width: 74.2%;

        float: left
    }


    .gift-options {

        position: relative;

        z-index: 1
    }


    .gift-options .actions-toolbar {

        clear: both;

        padding: 0;

        position: static
    }


    .gift-options .actions-toolbar .secondary {

        float: right
    }


    .gift-options .actions-toolbar .secondary .action {

        float: right;

        margin-left: 20px;

        margin-right: 0
    }


    .gift-options .actions-toolbar .secondary .action-cancel {

        display: block;

        float: left;

        margin-top: 6px
    }


    .gift-options .actions-toolbar: nth-child(3):before {

        border-left: 1px solid #c1c1c1;

        bottom: 5rem;

        content: '';

        display: block;

        left: 50%;

        overflow: hidden;

        position: absolute;

        top: 0;

        width: 0
    }


    .gift-options-title {

        font-weight: 300;

        font-size: 1.8rem
    }


    .gift-item-block .title {

        padding: 20px 0
    }


    .item-gift td {

        padding-left: 0;

        padding-right: 0
    }


    .cart.table-wrapper .action-gift {

        float: left;

        display: inline-block;

        text-decoration: none
    }


    .cart.table-wrapper .action-gift:after {

        -webkit-font-smoothing: antialiased;

        font-size: 1.2rem;

        line-height: 20px;

        color: #8f8f8f;

        content: '\e622';

        font-family: 'luma-icons';

        margin: 0 0 0 10px;

        vertical-align: middle;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .cart.table-wrapper .action-gift: hover:after {

        color: #333
    }


    .cart.table-wrapper .action-gift: active:after {

        color: #8f8f8f
    }


    .cart.table-wrapper .action-gift._active:after {

        content: '\e621'
    }


    .cart.table-wrapper .gift-options .actions-toolbar {

        clear: both;

        padding: 0;

        position: static
    }


    .cart-container .cart-gift-item {

        margin-bottom: 20px
    }


    .cart-container .cart-gift-item .gift-options,
    .cart-container .cart-gift-item .gift-summary {

        padding-bottom: 20px
    }


    .form-giftregistry-share .fieldset .field,
    .form-giftregistry-edit .fieldset .field {

        width: 45%
    }


    .form-giftregistry-edit .fieldset.shipping_address .fieldset {

        margin-top: 20px
    }


    .table-giftregistry .col.create {

        white-space: nowrap
    }


    .table-giftregistry .col.message {

        width: 40%
    }


    .table-giftregistry .col.actions {

        width: 30%
    }


    .table-giftregistry-items .col.note {

        width: 30%
    }


    .account .data.table.table-giftregistry-items>thead>tr>th,
    .account .data.table.table-giftregistry-items>tbody>tr>th,
    .account .data.table.table-giftregistry-items>tfoot>tr>th,
    .account .data.table.table-giftregistry-items>thead>tr>td,
    .account .data.table.table-giftregistry-items>tbody>tr>td,
    .account .data.table.table-giftregistry-items>tfoot>tr>td {

        border-top: 1px solid #ccc
    }


    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>th,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>th,
    .account .data.table.table-giftregistry-items>caption+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>colgroup+thead>tr:first-child>td,
    .account .data.table.table-giftregistry-items>thead:first-child>tr:first-child>td {

        border-top: 0
    }


    .account .data.table.table-giftregistry-items>tbody+tbody {

        border-top: 1px solid #ccc
    }


    .account .data.table.table-giftregistry-items th {

        border-bottom: 0
    }


    .account .data.table.table-giftregistry-items>tbody>tr: nth-child(even)>td,
    .account .data.table.table-giftregistry-items>tbody>tr: nth-child(even)>th {

        background: none
    }


    .form-giftregistry-search .fieldset {

        margin-bottom: 29px
    }


    .form-giftregistry-search .fieldset .field.name,
    .form-giftregistry-search .fieldset .field.lastname {

        padding: 0 12px 0 0;

        box-sizing: border-box;

        display: inline-block;

        width: 50%;

        vertical-align: top;

        margin-bottom: auto
    }


    .form-giftregistry-search .fieldset .field.name+.fieldset,
    .form-giftregistry-search .fieldset .field.lastname+.fieldset {

        clear: both
    }


    .form-giftregistry-search .fieldset .field.lastname {

        padding: 0
    }


    .block-giftregistry-shared-items .item {

        border-bottom: 1px solid #ccc;

        border-top: 0
    }


    .block-giftregistry-shared-items .product-item-photo {

        display: table-cell;

        max-width: 100%;

        padding: 0 20px 0 0;

        vertical-align: top;

        width: 1%
    }


    .block-giftregistry-shared-items .product-item-details {

        display: table-cell;

        vertical-align: top;

        width: 99%;

        word-break: normal
    }


    .block-giftregistry-shared-items .col.product {

        width: 48%
    }


    .block-giftregistry-shared-items .col: not(.product) {

        text-align: center
    }


    .block-giftregistry-shared-items .col.price {

        padding-top: 17px
    }


    .block-giftregistry-shared-items .input-text.qty {

        margin-top: -4px
    }


    .gift-wrapping {

        box-sizing: border-box;

        float: left;

        padding-right: 20px;

        width: 50%
    }


    .gift-wrapping+.gift-message {

        border-left: 1px solid #c1c1c1;

        box-sizing: border-box;

        float: left;

        padding-left: 4.5rem;

        width: 50%
    }


    .page-product-grouped .product-info-price {

        float: none
    }


    .page-product-grouped .minimal-price {

        margin-top: -8px
    }


    .table-invitations .col {

        width: 50%
    }


    .filter.block {

        margin-bottom: 40px
    }


    .filter-title {

        display: none
    }


    .filter-content .item {

        margin: 10px 0
    }


    .filter-actions {

        margin-bottom: 30px
    }


    .filter.active .filter-options,
    .filter-options {

        background: transparent;

        clear: both;

        display: block;

        overflow: initial;

        position: static
    }


    .filter-subtitle {

        display: block;

        position: static
    }


    .page-layout-1column .toolbar-products {

        position: absolute;

        top: 0;

        width: 100%
    }


    .page-layout-1column .products~.toolbar-products {

        position: static
    }


    .page-layout-1column.page-with-filter .column.main {

        padding-top: 45px;

        position: relative;

        z-index: 1
    }


    .page-layout-1column .filter.block {

        border-top: 1px solid #ccc
    }


    .page-layout-1column .filter-content {

        margin-top: 10px
    }


    .page-layout-1column .filter-subtitle {

        display: none
    }


    .page-layout-1column .filter-options-item {

        border: 0;

        display: inline-block;

        margin-right: 25px;

        position: relative
    }


    .page-layout-1column .filter-options-item.active {

        z-index: 2
    }


    .page-layout-1column .filter-options-item.active .filter-options-content {

        visibility: visible
    }


    .page-layout-1column .filter-options-item.active: hover {

        z-index: 3
    }


    .page-layout-1column .filter-options-item.active:after,
    .page-layout-1column .filter-options-item.active:before {

        border: 8px solid transparent;

        height: 0;

        width: 0;

        border-bottom-color: #000;

        bottom: -1px;

        content: '';

        display: block;

        left: 5px;

        position: absolute;

        z-index: 3
    }


    .page-layout-1column .filter-options-item.active:after {

        border-bottom-color: #fff;

        margin-top: 2px;

        z-index: 4
    }


    .page-layout-1column .filter-options-title {

        padding: 0 20px 0 0
    }


    .page-layout-1column .filter-options-title:after {

        right: 2px;

        top: 3px;

        z-index: 3
    }


    .page-layout-1column .filter-options-content {

        background: #fff;

        -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);

        -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);

        -ms-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);

        box-shadow: 0 3px 5px 0 rgba(50, 50, 50, .75);

        border: 1px solid #ccc;

        padding: 5px 0;

        position: absolute;

        top: 100%;

        visibility: hidden;

        width: 180px;

        z-index: 2
    }


    .page-layout-1column .filter-options-content .item {

        margin: 0;

        padding: 5px
    }


    .page-layout-1column .filter-options-content .item a {

        margin-left: 0
    }


    .page-layout-1column .filter-options-content .item: hover {

        background-color: #e8e8e8
    }


    .page-layout-1column .filter-current {

        display: inline;

        line-height: 35px
    }


    .page-layout-1column .filter-current-subtitle {

        color: #7d7d7d;

        display: inline;

        font-size: 14px;

        font-weight: normal;

        padding: 0
    }


    .page-layout-1column .filter-current-subtitle:after {

        content: ':'
    }


    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {

        display: inline
    }


    .page-layout-1column .filter-current .item {

        margin-right: 25px;

        white-space: nowrap
    }


    .page-layout-1column .filter-current .action.remove {

        line-height: normal
    }


    .page-layout-1column .filter-actions {

        display: inline;

        white-space: nowrap
    }


    .page-layout-1column .filter-actions~.filter-options {

        margin-top: 25px
    }


    .wishlist.window.popup {

        bottom: auto;

        top: 20%;

        left: 50%;

        margin-left: -212px;

        width: 380px;

        right: auto
    }


    .block-wishlist-management {

        margin-bottom: 20px
    }


    .block-wishlist-management .wishlist-select {

        border-bottom: 1px solid #e8e8e8;

        display: table;

        margin-bottom: 15px;

        width: 100%
    }


    .block-wishlist-management .wishlist-select .wishlist-name {

        display: table-cell;

        margin-right: 10px;

        padding: 5px 10px 10px;

        vertical-align: top;

        white-space: nowrap;

        width: 5%
    }


    .block-wishlist-management .wishlist-select-items {

        display: table-cell;

        padding-right: 160px;

        vertical-align: top
    }


    .block-wishlist-management .wishlist-select-items .item {

        display: inline-block;

        margin-right: 10px;

        padding: 5px 10px 10px
    }


    .block-wishlist-management .wishlist-select-items .item:last-child {

        margin-right: 0
    }


    .block-wishlist-management .wishlist-select-items .current {

        border-bottom: 3px solid #ff5501;

        font-weight: 600
    }


    .block-wishlist-management .wishlist-select .wishlist-name-current {

        display: none
    }


    .block-wishlist-management .wishlist-add.item {

        position: absolute;

        right: 0;

        top: 0
    }


    .block-wishlist-management .wishlist-title strong {

        font-size: 4rem
    }


    .block-wishlist-management .wishlist-info {

        float: left
    }


    .block-wishlist-management .wishlist-toolbar {

        float: right
    }


    .block-wishlist-info-items .product-item-photo {

        margin-left: 0
    }


    .products-grid.wishlist .product-item-checkbox {

        float: left
    }


    .products-grid.wishlist .product-item-checkbox+.product-item-name {

        margin-left: 25px
    }


    .block.newsletter {

        width: 34%
    }


    .product-reviews-summary {

        margin-bottom: 15px
    }


    .products.wrapper.list .product-reviews-summary {

        margin: 0
    }


    .product-reviews-summary .reviews-actions {

        font-size: 14px;

        margin-top: 3px
    }


    .form-create-return .fieldset .field {

        width: 45%
    }


    .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content: not(.widget) .box {

        clear: none;

        float: left;

        width: 25%
    }


    .block-returns-tracking .block-title .action {

        margin: 0 0 0 30px
    }


    .block-returns-tracking .block-title .actions-track {

        float: right;

        margin-top: 12px
    }


    .order-links .item {

        float: left;

        margin: 0 -1px 0 0
    }


    .order-links .item a {

        padding: 1px 35px
    }


    .order-links .item strong {

        border-bottom: 0;

        margin-bottom: -1px;

        padding: 1px 35px 2px 35px
    }


    .order-actions-toolbar .action.print {

        display: block;

        float: right
    }


    .account .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content: not(.widget) .box,
    .sales-guest-view .column.main .block.block-order-details-view .block-content: not(.widget) .box {

        clear: none;

        float: left;

        width: 25%
    }


    .block-order-details-comments {

        margin: 0 0 60px
    }


    .block-order-details-comments .comment-date {

        clear: left;

        float: left;

        margin-right: 50px;

        max-width: 90px
    }


    .block-order-details-comments .comment-content {

        overflow: hidden
    }


    .order-details-items {

        margin-top: -1px;

        padding: 25px
    }


    .order-details-items .col.name {

        padding-left: 0
    }


    .order-details-items .col.price {

        text-align: center
    }


    .order-details-items .col.subtotal {

        text-align: right;
    }


    .order-details-items tbody td {

        padding-bottom: 20px;

        padding-top: 20px
    }


    .order-details-items tfoot .amount,
    .order-details-items tfoot .mark {

        text-align: right
    }


    .order-details-items.ordered .order-title {

        display: none
    }


    .order-pager-wrapper .order-pager-wrapper-top {

        padding-left: 0;

        padding-right: 0
    }


    .order-pager-wrapper .toolbar-amount {

        position: relative
    }


    .order-pager-wrapper .pages {

        float: right
    }


    .table-order-items tbody .col.label,
    .table-order-items tbody .col.value {

        padding-left: 0
    }


    .table-order-items.invoice .col.qty,
    .table-order-items.shipment .col.qty {

        text-align: center;
    }


    .table-order-items.creditmemo .col.qty,
    .table-order-items.creditmemo .col.discount,
    .table-order-items.creditmemo .col.subtotal {

        text-align: center;
    }


    .table-order-items.creditmemo .col.total {

        text-align: right;
    }


    .form.send.friend {

        width: 60%;
    }


    .form.send.friend .fieldset .field {

        width: 45%;
    }


    .form.send.friend .fieldset .field.text {

        width: 90%;
    }


    html,
    body {

        height: 100%;
    }


    .ie9 body {

        background-color: #8f8f8f;
    }


    .navigation ul {

        padding: 0 8px;
    }


    .page-header {

        border: 0;

        margin-bottom: 0;
    }


    .page-header .panel.wrapper {

        border-bottom: 1px solid #e8e8e8;

        background-color: #7e807e;
    }


    .page-header .header.panel {

        padding-bottom: 10px;

        padding-top: 10px;
    }


    .page-header .switcher {

        float: right;

        margin-left: 15px;

        margin-right: -6px;

        -ms-flex-order: 1;

        -webkit-order: 1;

        order: 1;
    }


    .page-main>.page-title-wrapper .page-title {

        display: inline-block
    }


    .page-main>.page-title-wrapper .page-title+.action {

        float: right;

        margin-top: 20px
    }


    .customer-welcome {

        display: inline-block;

        position: relative
    }


    .customer-welcome:before,
    .customer-welcome:after {

        content: '';

        display: table
    }


    .customer-welcome:after {

        clear: both
    }


    .customer-welcome .action.switch {

        padding: 0;

        cursor: pointer;

        display: inline-block;

        text-decoration: none
    }


    .customer-welcome .action.switch>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .customer-welcome .action.switch:after {

        -webkit-font-smoothing: antialiased;

        font-size: 10px;

        line-height: 22px;

        color: inherit;

        content: '\e622';

        font-family: 'luma-icons';

        margin: 0;

        vertical-align: top;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .customer-welcome .action.switch: hover:after {

        color: inherit
    }


    .customer-welcome .action.switch: active:after {

        color: inherit
    }


    .customer-welcome .action.switch.active {

        display: inline-block;

        text-decoration: none
    }


    .customer-welcome .action.switch.active>span {

        border: 0;

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

        height: 1px;

        margin: -1px;

        overflow: hidden;

        padding: 0;

        position: absolute;

        width: 1px
    }


    .customer-welcome .action.switch.active:after {

        -webkit-font-smoothing: antialiased;

        font-size: 10px;

        line-height: 22px;

        color: inherit;

        content: '\e621';

        font-family: 'luma-icons';

        margin: 0;

        vertical-align: top;

        display: inline-block;

        font-weight: normal;

        overflow: hidden;

        speak: none;

        text-align: center
    }


    .customer-welcome .action.switch.active: hover:after {

        color: inherit
    }


    .customer-welcome .action.switch.active: active:after {

        color: inherit
    }


    .customer-welcome ul {

        margin: 0;

        padding: 0;

        list-style: none none;

        background: #fff;

        border: 1px solid #bbb;

        margin-top: 4px;

        min-width: 100%;

        z-index: 101;

        box-sizing: border-box;

        display: none;

        top: 100%;

        right: 0;

        box-shadow: 0 3px 3px rgba(0, 0, 0, .15)
    }


    .customer-welcome ul li {

        margin: 0;

        padding: 0
    }


    .customer-welcome ul li: hover {

        background: #e8e8e8;

        cursor: pointer
    }


    .customer-welcome ul:before,
    .customer-welcome ul:after {

        border-bottom-style: solid;

        content: '';

        display: block;

        height: 0;

        position: absolute;

        width: 0
    }


    .customer-welcome ul:before {

        border: 6px solid;

        border-color: transparent transparent #fff transparent;

        z-index: 99
    }


    .customer-welcome ul:after {

        border: 7px solid;

        border-color: transparent transparent #bbb transparent;

        z-index: 98
    }


    .customer-welcome ul:before {

        right: 10px;

        top: -12px
    }


    .customer-welcome ul:after {

        right: 9px;

        top: -14px
    }


    .customer-welcome.active {

        overflow: visible
    }


    .customer-welcome.active ul {

        display: block;

        position: absolute
    }


    .customer-welcome li a {

        color: #333;

        text-decoration: none;

        display: block;

        line-height: 1.4;

        padding: 8px
    }


    .customer-welcome li a: visited {

        color: #333;

        text-decoration: none
    }


    .customer-welcome li a: hover {

        color: #333;

        text-decoration: none
    }


    .customer-welcome li a: active {

        color: #333;

        text-decoration: none
    }


    .customer-welcome .customer-name {

        cursor: pointer
    }


    .customer-welcome .customer-menu {

        display: none
    }


    .customer-welcome .action.switch {

        background-image: none;

        background: none;

        -moz-box-sizing: content-box;

        border: 0;

        box-shadow: none;

        line-height: inherit;

        margin: 0;

        padding: 0;

        text-decoration: none;

        text-shadow: none;

        font-weight: 400;

        color: #fff
    }


    .customer-welcome .action.switch: focus,
    .customer-welcome .action.switch: active {

        background: none;

        border: 0
    }


    .customer-welcome .action.switch: hover {

        background: none;

        border: 0
    }


    .customer-welcome .action.switch.disabled,
    .customer-welcome .action.switch[disabled],
    fieldset[disabled] .customer-welcome .action.switch {

        cursor: not-allowed;

        pointer-events: none;

        opacity: .5
    }


    .customer-welcome .header.links {

        min-width: 175px
    }


    .customer-welcome.active .action.switch:after {

        content: '\e621'
    }


    .customer-welcome.active .customer-menu {

        display: block
    }


    .customer-welcome .greet {

        display: none
    }


    .header.panel>.header.links {

        margin: 0;

        padding: 0;

        list-style: none none;

        float: right;

        margin-left: auto
    }


    .header.panel>.header.links>li {

        display: inline-block;

        vertical-align: top
    }


    .header.panel>.header.links>li {

        margin: 0 0 0 15px
    }


    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a {

        display: inline-block;

        line-height: 1.4
    }


    .header.panel>.header.links>li.welcome a {

        color: #fff;

        padding-left: 5px
    }


    .header.panel>.header.links>.authorization-link:after {

        content: attr(data-label);

        display: inline-block;

        margin: 0 -5px 0 5px
    }


    .header.panel>.header.links>.customer-welcome+.authorization-link {

        display: none
    }


    .header.content {

        padding: 30px 20px 0
    }


    .logo {

        margin: -8px auto 25px 0
    }


    .logo img {

        max-height: inherit
    }


    .page-wrapper {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column;

        margin: 0;

        min-height: 100%;

        position: relative;

        transition: margin .3s ease-out 0s
    }


    .page-wrapper>.breadcrumbs,
    .page-wrapper>.top-container,
    .page-wrapper>.widget {

        box-sizing: border-box;

        width: 100%
    }


    .ie10 .page-wrapper,
    .ie11 .page-wrapper {

        height: 100%
    }


    .page-footer {

        background: #f4f4f4;

        margin-top: auto;

        padding-bottom: 25px
    }


    .page-footer .switcher .options ul.dropdown {

        bottom: -10px;

        left: 100%;

        margin: 0 0 0 20px;

        top: auto
    }


    .page-footer .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:after {

        bottom: 13px;

        left: auto;

        right: 100%;

        top: auto
    }


    .page-footer .switcher .options ul.dropdown:before {

        border-color: transparent #fff transparent transparent
    }


    .page-footer .switcher .options ul.dropdown:after {

        border-color: transparent #bbb transparent transparent;

        margin: 0 0 -1px -1px
    }


    .footer.content {

        border-top: 0
    }


    .footer.content .block {

        float: right
    }


    .footer.content ul {

        padding-right: 50px
    }


    .footer.content .switcher.store {

        display: block;

        margin: 0
    }


    .footer.content .links {

        display: inline-block;

        padding-right: 50px;

        vertical-align: top
    }


    .footer.content .links li {

        background: transparent;

        border: 0;

        font-size: 14px;

        margin: 0 0 8px;

        padding: 0
    }


    .footer.content .links a,
    .footer.content .links strong {

        display: inline
    }


    .my-credit-cards .card-type img {

        display: block
    }


    .products-grid.wishlist .product-item-info: hover .product-item-inner {

        display: block
    }


    .products-grid.wishlist .product-item-tooltip {

        display: inline-block
    }


    .products-grid.wishlist .product-item-actions {

        margin: 10px 0 0
    }


    .products-grid.wishlist .product-item-actions>* {

        display: inline-block;

        margin-bottom: 7px;

        margin-top: 7px
    }


    .products-grid.wishlist .product-item .fieldset {

        display: table
    }


    .products-grid.wishlist .product-item .fieldset .field.qty,
    .products-grid.wishlist .product-item .fieldset .product-item-actions {

        display: table-cell;

        vertical-align: bottom
    }


    .products-grid.wishlist .product-item .fieldset .field.qty {

        padding-right: 10px
    }


    .products-grid.wishlist .product-item .box-tocart .actions-primary {

        margin: 0
    }


    .products-grid.wishlist .product-item .box-tocart .stock {

        margin: 20px 0 0
    }


    .products-grid.wishlist .product-item .tocart {

        width: auto
    }


    .wishlist-index-index .product-item-info {

        width: auto
    }


    .wishlist-index-index .product-item-inner {

        background: #fff;

        border: 1px solid #bbb;

        border-top: 0;

        box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, .3);

        display: none;

        left: 0;

        margin: 9px 0 0 -1px;

        padding: 0 9px 9px;

        position: absolute;

        right: -1px;

        z-index: 2
    }


    .wishlist-index-index .product-item-inner .comment-box {

        margin-top: -18px
    }


    .block.widget .products-grid .product-item {

        width: 33.33333333%
    }


    .page-layout-1column .block.widget .products-grid .product-item {

        width: 25%
    }


    .page-layout-3columns .block.widget .products-grid .product-item {

        width: 50%
    }


    .sidebar .block.widget .pager .pages-item-next {

        padding: 0
    }


    .sidebar .block.widget .pager .pages-item-next .action {

        margin: 0
    }

}


@media all and (min-width: 1024px),
print {

    .checkout-index-index .modal-popup .modal-inner-wrap {

        margin-left: -400px;

        width: 800px;

        left: 50%
    }


    .opc-wrapper .shipping-address-item {

        width: 33.33333333%
    }


    .opc-wrapper .shipping-address-item:before {

        background: #ccc;

        height: calc(100% - 20px);

        content: '';

        left: 0;

        position: absolute;

        top: 0;

        width: 1px
    }


    .opc-wrapper .shipping-address-item: nth-child(3n+1):before {

        display: none
    }


    .opc-wrapper .shipping-address-item.selected-item:before {

        display: none
    }


    .opc-wrapper .shipping-address-item.selected-item+.shipping-address-item:before {

        display: none
    }


    .table-checkout-shipping-method {

        min-width: 500px
    }


    .wishlist-index-index .products-grid .product-items {

        margin: 0
    }


    .wishlist-index-index .products-grid .product-item {

        margin-bottom: 20px;

        margin-left: calc((100% - 4*24.439%)/3);

        padding: 0;

        width: 24.439%
    }


    .wishlist-index-index .products-grid .product-item: nth-child(4n+1) {

        margin-left: 0
    }


    .block.widget .products-grid .product-item {

        width: 20%
    }


    .page-layout-1column .block.widget .products-grid .product-item {

        margin-left: calc((100% - 5*(100%/6))/4);

        width: 16.66666667%
    }


    .page-layout-1column .block.widget .products-grid .product-item: nth-child(4n+1) {

        margin-left: calc((100% - 5*(100%/6))/4)
    }


    .page-layout-1column .block.widget .products-grid .product-item: nth-child(5n+1) {

        margin-left: 0
    }


    .page-layout-3columns .block.widget .products-grid .product-item {

        width: 25%
    }


    .block.widget .products-grid .product-items {

        margin: 0
    }


    .block.widget .products-grid .product-item {

        margin-left: calc((100% - 4*24.439%)/3);

        padding: 0;

        width: 24.439%
    }


    .block.widget .products-grid .product-item: nth-child(4n+1) {

        margin-left: 0
    }

}


@media all and (min-width: 1440px),
print {

    .sidebar .product-items .product-item-info .product-item-photo {

        float: none;

        left: 0;

        margin: 0;

        position: absolute;

        top: 0
    }


    .sidebar .product-items .product-item-details {

        margin-left: 85px
    }

}


.owl-carousel .owl-wrapper:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0
}


.owl-carousel {

    display: none;

    position: relative;

    width: 100%;

    -ms-touch-action: pan-y
}


.owl-carousel .owl-wrapper {

    display: none;

    position: relative;

    -webkit-transform: translate3d(0px, 0px, 0px)
}


.owl-carousel .owl-wrapper-outer {

    overflow: hidden;

    position: relative;

    width: 100%
}


.owl-carousel .owl-wrapper-outer.autoHeight {

    -webkit-transition: height 500ms ease-in-out;

    -moz-transition: height 500ms ease-in-out;

    -ms-transition: height 500ms ease-in-out;

    -o-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out
}


.owl-carousel .owl-item {

    float: left
}


.owl-controls .owl-page,
.owl-controls .owl-buttons div {

    cursor: pointer
}


.owl-controls {

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}


.grabbing {

    cursor: url(grabbing.png) 8 8, move
}


.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0)
}


.owl-theme .owl-controls {

    margin-top: 0;

    text-align: center
}


.owl-theme .owl-controls .owl-buttons>div {

    color: #111;

    display: inline-block;

    zoom: 1;

    *display: inline;

    margin: 0;

    padding: 5px 10px;

    font-size: 12px;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    background: #fff;

    filter: Alpha(Opacity=50);

    opacity: 1;

    line-height: 20px
}


.owl-theme .owl-controls.clickable .owl-buttons div: hover {

    filter: Alpha(Opacity=100);

    opacity: 1;

    text-decoration: none
}


.owl-theme .owl-controls .owl-page {

    display: inline-block;

    zoom: 1;

    *display: inline;

}


.owl-theme .owl-controls .owl-page span {

    display: block;

    height: 10px;

    margin: 0 5px;

    width: 10px;

    filter: Alpha(Opacity=50);

    opacity: .5;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

    background: #fff;

    border: 1px solid #666
}


.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page: hover span {

    filter: Alpha(Opacity=100);

    opacity: 1
}


.owl-theme .owl-controls .owl-page span.owl-numbers {

    height: auto;

    width: auto;

    color: #FFF;

    padding: 2px 10px;

    font-size: 12px;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px
}


.owl-item.loading {

    min-height: 150px;

    background: url(AjaxLoader.gif) no-repeat center center
}


.owl-origin {

    -webkit-perspective: 1200px;

    -webkit-perspective-origin-x: 50%;

    -webkit-perspective-origin-y: 50%;

    -moz-perspective: 1200px;

    -moz-perspective-origin-x: 50%;

    -moz-perspective-origin-y: 50%;

    perspective: 1200px
}


.owl-fade-out {

    z-index: 10;

    -webkit-animation: fadeOut .7s both ease;

    -moz-animation: fadeOut .7s both ease;

    animation: fadeOut .7s both ease
}


.owl-fade-in {

    -webkit-animation: fadeIn .7s both ease;

    -moz-animation: fadeIn .7s both ease;

    animation: fadeIn .7s both ease
}


.owl-backSlide-out {

    -webkit-animation: backSlideOut 1s both ease;

    -moz-animation: backSlideOut 1s both ease;

    animation: backSlideOut 1s both ease
}


.owl-backSlide-in {

    -webkit-animation: backSlideIn 1s both ease;

    -moz-animation: backSlideIn 1s both ease;

    animation: backSlideIn 1s both ease
}


.owl-goDown-out {

    -webkit-animation: scaleToFade .7s ease both;

    -moz-animation: scaleToFade .7s ease both;

    animation: scaleToFade .7s ease both
}


.owl-goDown-in {

    -webkit-animation: goDown .6s ease both;

    -moz-animation: goDown .6s ease both;

    animation: goDown .6s ease both
}


.owl-fadeUp-in {

    -webkit-animation: scaleUpFrom .5s ease both;

    -moz-animation: scaleUpFrom .5s ease both;

    animation: scaleUpFrom .5s ease both
}


.owl-fadeUp-out {

    -webkit-animation: scaleUpTo .5s ease both;

    -moz-animation: scaleUpTo .5s ease both;

    animation: scaleUpTo .5s ease both
}


@-webkit-keyframes empty {

    0% {

        opacity: 1
    }

}


@-moz-keyframes empty {

    0% {

        opacity: 1
    }

}


@keyframes empty {

    0% {

        opacity: 1
    }

}


@-webkit-keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@-moz-keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@-webkit-keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@-moz-keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@-webkit-keyframes backSlideOut {

    25% {

        opacity: .5;

        -webkit-transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

}


@-moz-keyframes backSlideOut {

    25% {

        opacity: .5;

        -moz-transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(-200%)
    }

}


@keyframes backSlideOut {

    25% {

        opacity: .5;

        transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        transform: translateZ(-500px) translateX(-200%)
    }

}


@-webkit-keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        -webkit-transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        -webkit-transform: translateZ(0) translateX(0)
    }

}


@-moz-keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        -moz-transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        -moz-transform: translateZ(0) translateX(0)
    }

}


@keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        transform: translateZ(0) translateX(0)
    }

}


@-webkit-keyframes scaleToFade {

    to {

        opacity: 0;

        -webkit-transform: scale(.8)
    }

}


@-moz-keyframes scaleToFade {

    to {

        opacity: 0;

        -moz-transform: scale(.8)
    }

}


@keyframes scaleToFade {

    to {

        opacity: 0;

        transform: scale(.8)
    }

}


@-webkit-keyframes goDown {

    from {

        -webkit-transform: translateY(-100%)
    }

}


@-moz-keyframes goDown {

    from {

        -moz-transform: translateY(-100%)
    }

}


@keyframes goDown {

    from {

        transform: translateY(-100%)
    }

}


@-webkit-keyframes scaleUpFrom {

    from {

        opacity: 0;

        -webkit-transform: scale(1.5)
    }

}


@-moz-keyframes scaleUpFrom {

    from {

        opacity: 0;

        -moz-transform: scale(1.5)
    }

}


@keyframes scaleUpFrom {

    from {

        opacity: 0;

        transform: scale(1.5)
    }

}


@-webkit-keyframes scaleUpTo {

    to {

        opacity: 0;

        -webkit-transform: scale(1.5)
    }

}


@-moz-keyframes scaleUpTo {

    to {

        opacity: 0;

        -moz-transform: scale(1.5)
    }

}


@keyframes scaleUpTo {

    to {

        opacity: 0;

        transform: scale(1.5)
    }

}


/*!
 *  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('fontawesome-webfont.eot');

    src: url('fontawesome-webfont.eot') format('embedded-opentype'), url('fontawesome-webfont.woff2') format('woff2'), url('fontawesome-webfont.woff') format('woff'), url('fontawesome-webfont.ttf') format('truetype'), url('fontawesome-webfont.svg') format('svg');

    font-weight: normal;

    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(0deg);

        transform: rotate(0deg)
    }


    100% {

        -webkit-transform: rotate(359deg);

        transform: rotate(359deg)
    }

}


@keyframes fa-spin {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)
    }


    100% {

        -webkit-transform: rotate(359deg);

        transform: rotate(359deg)
    }

}


.fa-rotate-90 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg)
}


.fa-rotate-180 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg)
}


.fa-rotate-270 {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";

    -webkit-transform: rotate(270deg);

    -ms-transform: rotate(270deg);

    transform: rotate(270deg)
}


.fa-flip-horizontal {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0,  mirror=1)";

    -webkit-transform: scale(-1, 1);

    -ms-transform: scale(-1, 1);

    transform: scale(-1, 1)
}


.fa-flip-vertical {

    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2,  mirror=1)";

    -webkit-transform: scale(1, -1);

    -ms-transform: scale(1, -1);

    transform: scale(1, -1)
}


: root .fa-rotate-90,
: root .fa-rotate-180,
: root .fa-rotate-270,
: root .fa-flip-horizontal,
: root .fa-flip-vertical {

    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-remove:before,
.fa-close: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-gear:before,
.fa-cog: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-rotate-right:before,
.fa-repeat: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-photo:before,
.fa-image: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-warning:before,
.fa-exclamation-triangle: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-gears:before,
.fa-cogs: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-save:before,
.fa-floppy-o:before {

    content: "\f0c7"
}


.fa-square:before {

    content: "\f0c8"
}


.fa-navicon:before,
.fa-reorder:before,
.fa-bars: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-unsorted:before,
.fa-sort:before {

    content: "\f0dc"
}


.fa-sort-down:before,
.fa-sort-desc:before {

    content: "\f0dd"
}


.fa-sort-up:before,
.fa-sort-asc:before {

    content: "\f0de"
}


.fa-envelope:before {

    content: "\f0e0"
}


.fa-linkedin:before {

    content: "\f0e1"
}


.fa-rotate-left:before,
.fa-undo:before {

    content: "\f0e2"
}


.fa-legal:before,
.fa-gavel:before {

    content: "\f0e3"
}


.fa-dashboard:before,
.fa-tachometer:before {

    content: "\f0e4"
}


.fa-comment-o:before {

    content: "\f0e5"
}


.fa-comments-o:before {

    content: "\f0e6"
}


.fa-flash:before,
.fa-bolt:before {

    content: "\f0e7"
}


.fa-sitemap:before {

    content: "\f0e8"
}


.fa-umbrella:before {

    content: "\f0e9"
}


.fa-paste:before,
.fa-clipboard: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-unlink:before,
.fa-chain-broken: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-toggle-down:before,
.fa-caret-square-o-down:before {

    content: "\f150"
}


.fa-toggle-up:before,
.fa-caret-square-o-up:before {

    content: "\f151"
}


.fa-toggle-right:before,
.fa-caret-square-o-right:before {

    content: "\f152"
}


.fa-euro:before,
.fa-eur:before {

    content: "\f153"
}


.fa-gbp:before {

    content: "\f154"
}


.fa-dollar:before,
.fa-usd:before {

    content: "\f155"
}


.fa-rupee:before,
.fa-inr:before {

    content: "\f156"
}


.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {

    content: "\f157"
}


.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {

    content: "\f158"
}


.fa-won:before,
.fa-krw: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-toggle-left:before,
.fa-caret-square-o-left:before {

    content: "\f191"
}


.fa-dot-circle-o:before {

    content: "\f192"
}


.fa-wheelchair:before {

    content: "\f193"
}


.fa-vimeo-square:before {

    content: "\f194"
}


.fa-turkish-lira:before,
.fa-try: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-institution:before,
.fa-bank:before,
.fa-university:before {

    content: "\f19c"
}


.fa-mortar-board:before,
.fa-graduation-cap: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-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {

    content: "\f1c5"
}


.fa-file-zip-o:before,
.fa-file-archive-o:before {

    content: "\f1c6"
}


.fa-file-sound-o:before,
.fa-file-audio-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-saver:before,
.fa-support:before,
.fa-life-ring:before {

    content: "\f1cd"
}


.fa-circle-o-notch:before {

    content: "\f1ce"
}


.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {

    content: "\f1d0"
}


.fa-ge:before,
.fa-empire:before {

    content: "\f1d1"
}


.fa-git-square:before {

    content: "\f1d2"
}


.fa-git:before {

    content: "\f1d3"
}


.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {

    content: "\f1d4"
}


.fa-tencent-weibo:before {

    content: "\f1d5"
}


.fa-qq:before {

    content: "\f1d6"
}


.fa-wechat:before,
.fa-weixin:before {

    content: "\f1d7"
}


.fa-send:before,
.fa-paper-plane:before {

    content: "\f1d8"
}


.fa-send-o:before,
.fa-paper-plane-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-soccer-ball-o:before,
.fa-futbol-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-shekel:before,
.fa-sheqel:before,
.fa-ils: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-hotel:before,
.fa-bed:before {

    content: "\f236"
}


.fa-viacoin:before {

    content: "\f237"
}


.fa-train:before {

    content: "\f238"
}


.fa-subway:before {

    content: "\f239"
}


.fa-medium:before {

    content: "\f23a"
}


.fa-yc:before,
.fa-y-combinator: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-stop-o:before,
.fa-hand-paper-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-tv:before,
.fa-television: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-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {

    content: "\f2a3"
}


.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {

    content: "\f2a4"
}


.fa-glide:before {

    content: "\f2a5"
}


.fa-glide-g:before {

    content: "\f2a6"
}


.fa-signing:before,
.fa-sign-language: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
}


.owl-carousel .owl-wrapper:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0
}


.owl-carousel {

    display: none;

    position: relative;

    width: 100%;

    -ms-touch-action: pan-y
}


.owl-carousel .owl-wrapper {

    display: none;

    position: relative;

    -webkit-transform: translate3d(0px, 0px, 0px)
}


.owl-carousel .owl-wrapper-outer {

    overflow: hidden;

    position: relative;

    width: 100%
}


.owl-carousel .owl-wrapper-outer.autoHeight {

    -webkit-transition: height 500ms ease-in-out;

    -moz-transition: height 500ms ease-in-out;

    -ms-transition: height 500ms ease-in-out;

    -o-transition: height 500ms ease-in-out;

    transition: height 500ms ease-in-out
}


.owl-carousel .owl-item {

    float: left
}


.owl-controls .owl-page,
.owl-controls .owl-buttons div {

    cursor: pointer
}


.owl-controls {

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}


.grabbing {

    cursor: url(grabbing.png) 8 8, move
}


.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0)
}


.owl-origin {

    -webkit-perspective: 1200px;

    -webkit-perspective-origin-x: 50%;

    -webkit-perspective-origin-y: 50%;

    -moz-perspective: 1200px;

    -moz-perspective-origin-x: 50%;

    -moz-perspective-origin-y: 50%;

    perspective: 1200px
}


.owl-fade-out {

    z-index: 10;

    -webkit-animation: fadeOut .7s both ease;

    -moz-animation: fadeOut .7s both ease;

    animation: fadeOut .7s both ease
}


.owl-fade-in {

    -webkit-animation: fadeIn .7s both ease;

    -moz-animation: fadeIn .7s both ease;

    animation: fadeIn .7s both ease
}


.owl-backSlide-out {

    -webkit-animation: backSlideOut 1s both ease;

    -moz-animation: backSlideOut 1s both ease;

    animation: backSlideOut 1s both ease
}


.owl-backSlide-in {

    -webkit-animation: backSlideIn 1s both ease;

    -moz-animation: backSlideIn 1s both ease;

    animation: backSlideIn 1s both ease
}


.owl-goDown-out {

    -webkit-animation: scaleToFade .7s ease both;

    -moz-animation: scaleToFade .7s ease both;

    animation: scaleToFade .7s ease both
}


.owl-goDown-in {

    -webkit-animation: goDown .6s ease both;

    -moz-animation: goDown .6s ease both;

    animation: goDown .6s ease both
}


.owl-fadeUp-in {

    -webkit-animation: scaleUpFrom .5s ease both;

    -moz-animation: scaleUpFrom .5s ease both;

    animation: scaleUpFrom .5s ease both
}


.owl-fadeUp-out {

    -webkit-animation: scaleUpTo .5s ease both;

    -moz-animation: scaleUpTo .5s ease both;

    animation: scaleUpTo .5s ease both
}


@-webkit-keyframes empty {

    0% {

        opacity: 1
    }

}


@-moz-keyframes empty {

    0% {

        opacity: 1
    }

}


@keyframes empty {

    0% {

        opacity: 1
    }

}


@-webkit-keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@-moz-keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@keyframes fadeIn {

    0% {

        opacity: 0
    }


    100% {

        opacity: 1
    }

}


@-webkit-keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@-moz-keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@keyframes fadeOut {

    0% {

        opacity: 1
    }


    100% {

        opacity: 0
    }

}


@-webkit-keyframes backSlideOut {

    25% {

        opacity: .5;

        -webkit-transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(-200%)
    }

}


@-moz-keyframes backSlideOut {

    25% {

        opacity: .5;

        -moz-transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(-200%)
    }

}


@keyframes backSlideOut {

    25% {

        opacity: .5;

        transform: translateZ(-500px)
    }


    75% {

        opacity: .5;

        transform: translateZ(-500px) translateX(-200%)
    }


    100% {

        opacity: .5;

        transform: translateZ(-500px) translateX(-200%)
    }

}


@-webkit-keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        -webkit-transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        -webkit-transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        -webkit-transform: translateZ(0) translateX(0)
    }

}


@-moz-keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        -moz-transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        -moz-transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        -moz-transform: translateZ(0) translateX(0)
    }

}


@keyframes backSlideIn {


    0%,
    25% {

        opacity: .5;

        transform: translateZ(-500px) translateX(200%)
    }


    75% {

        opacity: .5;

        transform: translateZ(-500px)
    }


    100% {

        opacity: 1;

        transform: translateZ(0) translateX(0)
    }

}


@-webkit-keyframes scaleToFade {

    to {

        opacity: 0;

        -webkit-transform: scale(.8)
    }

}


@-moz-keyframes scaleToFade {

    to {

        opacity: 0;

        -moz-transform: scale(.8)
    }

}


@keyframes scaleToFade {

    to {

        opacity: 0;

        transform: scale(.8)
    }

}


@-webkit-keyframes goDown {

    from {

        -webkit-transform: translateY(-100%)
    }

}


@-moz-keyframes goDown {

    from {

        -moz-transform: translateY(-100%)
    }

}


@keyframes goDown {

    from {

        transform: translateY(-100%)
    }

}


@-webkit-keyframes scaleUpFrom {

    from {

        opacity: 0;

        -webkit-transform: scale(1.5)
    }

}


@-moz-keyframes scaleUpFrom {

    from {

        opacity: 0;

        -moz-transform: scale(1.5)
    }

}


@keyframes scaleUpFrom {

    from {

        opacity: 0;

        transform: scale(1.5)
    }

}


@-webkit-keyframes scaleUpTo {

    to {

        opacity: 0;

        -webkit-transform: scale(1.5)
    }

}


@-moz-keyframes scaleUpTo {

    to {

        opacity: 0;

        -moz-transform: scale(1.5)
    }

}


@keyframes scaleUpTo {

    to {

        opacity: 0;

        transform: scale(1.5)
    }

}


.page-wrapper {

    float: left;

    width: 100%
}


.promobar.pb {

    top: 0;

    left: 0;

    width: 100%;

    overflow: hidden;

    cursor: default;

    z-index: 100
}


.promobar.pb .wrapper {

    background: transparent
}


.promobar.pb .hover-background-overlay {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .04);

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s;

    opacity: 0;

    display: block
}


.promobar.pb .link-overlay {

    z-index: 2;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: transparent;

    cursor: pointer;

    display: block;

    height: 80px
}


.promobar.pb .link-overlay: focus {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none
}


.promobar.pb: hover .hover-background-overlay {

    opacity: 1
}


.promobar.pb .pb-wrapperper {

    position: relative;

    float: left;

    width: 100%
}


.promobar.pb .pb-attribution,
.promobar.pb .pb-close-button {

    z-index: 3;

    position: absolute;

    top: 0;

    cursor: pointer;

    width: 40px;

    height: 40px;

    opacity: .5;

    -webkit-transition: .4s;

    -moz-transition: .4s;

    transition: .4s
}


.promobar.pb .pb-attribution: focus,
.promobar.pb .pb-close-button: focus,
.promobar.pb .pb-attribution: active,
.promobar.pb .pb-close-button: active {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none
}


.promobar.pb .pb-attribution: hover,
.promobar.pb .pb-close-button: hover {

    -webkit-transition: .2s;

    -moz-transition: .2s;

    transition: .2s;

    opacity: .9
}


.promobar.pb .pb-attribution {

    left: 0;

    background-image: url('qb-attribution-light.png');

    background-size: 50%;

    background-position: center;

    background-repeat: no-repeat;

    left: -120px
}


.promobar.pb .pb-attribution.pb-attribution-dark {

    background-image: url('qb-attribution-dark.png');

    opacity: .15
}


.promobar.pb .pb-attribution.pb-attribution-dark: hover {

    opacity: .4
}


.promobar.pb .pb-attribution.visible {

    left: 0
}


.promobar.pb .pb-close-button {

    right: 0;

    font-size: 21px;

    text-align: center;

    line-height: 40px;

    color: #FFF;

    right: -120px
}


.promobar.pb .pb-close-button i {

    line-height: 40px
}


.promobar.pb .pb-close-button.pb-close-button-dark {

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


.promobar.pb .pb-close-button.visible {

    right: 0
}


.promobar.pb .pb-close-bar {

    display: none
}


.promobar.pb .bar-text,
.promobar.pb .bar-button,
.promobar.pb .pb-close-button,
.promobar.pb .pb-attribution {

    margin: 20px
}


.promobar.pb .bar-text,
.promobar.Pb .bar-button {

    position: relative;

    float: left;

    clear: none
}


.promobar.pb .bar-text {

    margin-left: 0;

    line-height: 40px;

    font-family: 'Roboto Slab', Georgia, serif;

    font-size: 17px;

    color: #FFF
}


.promobar.pb .bar-button {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin-right: 0;

    padding: 0 20px;

    float: right;

    outline: 0;

    border: 0;

    height: 40px;

    line-height: 40px;

    font-family: 'Montserrat', sans-serif;

    font-size: 16px
}


.promobar.pb.pb-bar_height-tall {

    height: 100px
}


.promobar.pb.pb-bar_height-tall .bar-text,
.promobar.pb.pb-bar_height-tall .bar-button,
.promobar.pb.pb-bar_height-tall .pb-close-button,
.promobar.pb.pb-bar_height-tall .pb-attribution {

    margin: 30px
}


.promobar.pb.pb-bar_height-skinny {

    height: 40px
}


.promobar.pb.pb-bar_height-skinny .bar-text,
.promobar.pb.pb-bar_height-skinny .bar-button,
.promobar.pb.pb-bar_height-skinny .pb-close-button,
.promobar.pb.pb-bar_height-skinny .pb-attribution {

    margin: 0 10px
}


.promobar.pb.pb-bar_height-skinny .bar-text {

    font-size: 15px
}


.promobar.pb.pb-bar_height-skinny .bar-button {

    height: 30px;

    line-height: 30px;

    margin: 5px 10px;

    font-size: 14px
}


.promobar.pb.pb-bar_height-thin {

    height: 60px
}


.promobar.pb.pb-bar_height-thin .bar-text,
.promobar.pb.pb-bar_height-thin .bar-button,
.promobar.pb.pb-bar_height-thin .pb-close-button,
.promobar.pb.pb-bar_height-thin .pb-attribution {

    margin: 10px
}


.promobar.pb.pb-sticky-disabled {

    position: relative
}


.promobar.pb.pb-placement-bottom {

    position: fixed;

    top: auto;

    bottom: 0
}


.promobar.pb.pb-attribution-hidden .pb-attribution {

    display: none !important
}


.promobar.pb.pb-alignment-centered .wrapper {

    position: relative;

    float: left;

    left: 50%;

    margin: 0;

    padding: 0;

    width: auto
}


.promobar.pb.pb-alignment-centered .pb-wrapper {

    position: relative;

    left: -50%;

    width: auto
}


.promobar.pb.pb-button-style-square .bar-button {

    border-color: transparent !important
}


.promobar.pb.pb-button_style-rounded .bar-button {

    border-color: transparent !important;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px
}


.promobar.pb.pb-button_style-pill .bar-button {

    border-color: transparent !important;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 20px
}


.promobar.pb.pb-button_style-outline .bar-button {

    line-height: 38px;

    background: transparent !important;

    border-width: 2px;

    border-style: solid;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px
}


.promobar.pb.pb-button_style-outline.pb-bar_height-skinny .bar-button {

    border-width: 1px;

    line-height: 28px
}


#promobar-wrapper.sticky {

    position: fixed;

    z-index: 999;

    transition: all .4s ease
}


@media only screen and (max-width: 1024px) {

    .promobar.pb .wrapper {

        position: relative;

        left: 50%;

        margin: 0;

        padding: 0;

        width: auto
    }


    .promobar.pb .pb-wrapper {

        position: relative;

        left: -50%;

        width: auto
    }

}


.promobar.pb.pb-close_button_visibility-alwaysshow .pb-close-button {

    right: 0 !important
}


.promobar.pb.pb-close_button_visibility-alwayshide .pb-close-button {

    display: none !important
}


@media only screen and (max-width: 900px) {

    .promobar.pb {

        padding: 0 0 30px 0;

        -webkit-box-sizing: content-box;

        -moz-box-sizing: content-box;

        box-sizing: content-box
    }


    .promobar.pb.pb-bar_height-skinny,
    .promobar.pb.pb-bar_height-thin,
    .promobar.pb.pb-bar_height-regular,
    .promobar.pb.pb-bar_height-tall {

        height: auto
    }


    .promobar.pb .wrapper,
    .promobar.pb .pb-wrapper {

        float: none
    }


    .promobar.pb .wrapper {

        left: 0;

        width: 100%
    }


    .promobar.pb .pb-wrapper {

        left: 0;

        width: 92%;

        margin: 0 4%;

        padding: 5px 0;

        text-align: center
    }


    .promobar.pb .pb-attribution,
    .promobar.pb .pb-close-button {

        display: none
    }


    .promobar.pb .link-overlay {

        top: -30px
    }


    .promobar.pb .pb-close-bar {

        position: absolute;

        z-index: 4;

        cursor: pointer;

        bottom: 0;

        height: 30px;

        width: 100%;

        background: rgba(0, 0, 0, .05);

        text-align: center;

        font-size: 13px;

        line-height: 30px;

        color: #FFF;

        display: block
    }


    .promobar.pb .pb-close-bar i {

        opacity: .35;

        line-height: 30px
    }


    .promobar.pb .pb-close-bar: hover {

        background: rgba(0, 0, 0, .1)
    }


    .promobar.pb .bar-text,
    .promobar.pb .bar-button {

        float: none;

        display: inline-block;

        width: 100%
    }


    .promobar.pb .bar-text {

        line-height: 25px;

        margin: 0 !important
    }


    .promobar.pb .bar-text i.fa-arrow-right,
    .promobar.pb .bar-text i.fa-long-arrow-right,
    .promobar.pb .bar-text i.chevron-right {

        display: none
    }


    .promobar.pb .bar-button {

        line-height: 35px;

        height: 35px;

        margin: 10px 0 !important;

        width: auto;

        clear: both
    }

}


.promobar.pb.pb-admin-preview {

    position: fixed
}


.promobar.pb.pb-admin-preview .pb-attribution,
.promobar.pb.pb-admin-preview .link-overlay {

    display: none
}


.promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
.promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

    width: 100%;

    margin: 0 auto
}


@media only screen and (min-width: 480px) {


    .promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
    .promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

        width: 100%
    }

}


@media only screen and (min-width: 690) {


    .promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
    .promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

        width: 100%
    }

}


@media only screen and (min-width: 900px) {


    .promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
    .promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

        width: 720px
    }

}


@media only screen and (min-width: 1140px) {


    .promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
    .promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

        width: 960px
    }

}


@media only screen and (min-width: 1280px) {


    .promobar.pb.pb-admin-preview.pb-alignment-leftright .wrapper,
    .promobar.pb.pb-admin-preview.pb-alignment-leftright .pb-wrapper {

        width: 1140px
    }

}


@media(min-width: 980px) {

    .mb-ajaxsuite-popup-wrapper {

        max-width: 70%;

        display: block
    }

}


@media(min-width: 768px) and (max-width:979px) {

    .mb-ajaxsuite-popup-wrapper {

        max-width: 80%;

        display: block
    }

}


@media(min-width: 480px) and (max-width:767px) {

    .mb-ajaxsuite-popup-wrapper {

        max-width: 90%;

        display: block
    }

}


@media(max-width: 479px) {

    .mb-ajaxsuite-popup-wrapper {

        max-width: 90%;

        display: block
    }

}


.mb-ajaxsuite-popup-wrapper {

    top: 10%;

    left: 30%;

    display: none;

    position: fixed;

    background: white;

    z-index: 999
}


.mb-ajaxsuite-popup-wrapper a.mb-ajaxsuite-close {

    width: 30px;

    height: 30px;

    background: transparent url('close-popup.png') top left no-repeat;

    position: absolute;

    top: -10px;

    right: -10px;

    opacity: 1;

    cursor: pointer;

    z-index: 1000
}


.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup .mb-login-popup-title-logo {

    background-image: url('login-title.png');

    background-repeat: no-repeat
}


.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup .center {

    text-align: center
}


.mb-ajaxsuite-popup-wrapper .mb-login-popup-title {

    padding: 10px;

    text-transform: uppercase;

    text-align: center
}


.mb-ajaxsuite-popup-wrapper .mb-login-popup-title strong {

    color: floralwhite
}


.mb-ajaxsuite-popup-wrapper .mb-login-popup-title strong {

    font-size: 12px
}


.mb-ajaxsuite-popup-wrapper .mb-ajaxsuite-popup-border {

    margin: 10px
}


#mb-ajaxsuite-blank {

    width: 100%;

    height: 100%;

    opacity: .8;

    background-color: #000;

    position: fixed;

    top: 0;

    z-index: 100;

    display: none;

    left: 0
}


.mb-ajaxsuite-popup-wrapper {

    z-index: 200
}


#mb-ajaxcart-wrapper {

    width: 500px
}


#mb-ajaxcart-wrapper .ajaxcart-success-box .success-content {

    overflow-y: auto !important;

    height: 420px
}


#mb-ajaxcart-wrapper .ajaxcart-success-box .error-content {

    overflow-y: auto !important;

    height: 360px
}


#mb-ajaxcart-wrapper img.image {

    max-width: 100%;

    float: left;

    width: 35%;

    margin: 10px
}


#mb-ajaxcart-wrapper .product-add-form {

    float: right;

    width: 60%
}


#mb-ajaxcart-wrapper .product-name {

    font-weight: bold;

    margin-top: 10px
}


#mb-ajaxcart-wrapper button#ajaxcart_checkout {

    margin-top: 5px
}


#mb-ajaxcart-wrapper .price-box {

    margin: 7px 0
}


#mb-ajaxcart-wrapper .price-box .price {

    color: #39c;

    font-size: 16px;

    font-weight: bold
}


#mb-ajaxcart-wrapper .product-add-form .product-options-wrapper .field: not(.date)>.control {

    width: 100%
}


#mb-ajaxcart-wrapper .product-options-wrapper .fieldset .field {

    margin-bottom: 10px
}


#mb-ajaxcart-wrapper .product-add-form .actions {

    border-top: 1px solid #ccc;

    padding-top: 10px
}


#mb-ajaxcart-wrapper .product-add-form .actions button.primary {

    width: auto;

    line-height: 1.6rem;

    padding: 7px 15px;

    margin: 0 10px 0 0;

    font-size: 1.4rem
}


#mb-ajaxcart-wrapper .product-add-form .actions button.primary span {

    line-height: 25px
}


@media(max-width: 480px) and (orientation:landscape) {

    #mb-ajaxcart-wrapper {

        overflow-y: auto !important;

        max-height: 300px
    }

}


.ajaxcart-product-image {

    display: inline;

    margin: 5px
}


.ajaxcart-success-box {

    text-align: center
}


#mb-ajaxcart-wrapper .ajaxcart-success-box img.image {

    float: none
}


#mb-ajaxcart-wrapper .ajaxcart-success-box .ajaxcart-buttons {

    float: left;

    width: 100%;

    margin: 10px 0 10px
}


#mb-ajaxcart-wrapper .ajaxcart-success-box .ajaxcart-buttons button#ajaxcart_checkout {

    margin: 0
}


#mb-ajaxcart-wrapper p.error-message {

    margin: 0 0 10px;

    padding: 12px 20px 12px 25px;

    display: block;

    font-size: 1.3rem;

    background: #fae5e5;

    color: #e02b27;

    padding-left: 45px;

    position: relative
}


.mb-ajaxsuite-popup-border .ajaxcart-message-cartinfo {

    margin-top: 10px
}


.mb-ajaxsuite-popup-border .block.related {

    margin: 10px 0 0;

    padding-top: 10px;

    border-top: 1px solid lightgrey
}


.mb-ajaxsuite-popup-border .block.related .block-actions {

    display: none
}


.mb-ajaxsuite-popup-border .block.related .product-item-info .field.choice.related {

    display: none
}


.mb-ajaxsuite-popup-border .block.related .product-item-info .product-item-actions {

    display: none
}


.block-minicart>.loading-mask {

    position: absolute
}


.block-minicart>.loading-mask>.loader img {

    position: absolute
}


.minicart-items-wrapper {

    height: auto !important
}

#shopify-section-monthly-banner .bottom-content-in  {
	margin: -50px 0 60px;
}

.bottom-content-in  {
	margin: 50px 0;
}

.showcart .counter-label {
display: none;
}

.text-link--accent {
color: #ff6904;
border-bottom: 1px solid currentColor;
padding-bottom: 1px;
border: none;
text-decoration: none;
}

:focus {
    outline:none !important;
}

a.publication {
max-width: 250px;
border: 1px solid #ededed;
margin: 20px;
  transition: all 300ms;
}

a.publication:hover {
border-color: #000;
}

.flex-pubs {
display: flex;
margin: 20px;
justify-content: center;
align-items: center;
  flex-wrap: wrap;
}

.in-the-news {
text-align: center;
font-size: 33px;
padding-top: 40px !important;
}

#header-main3 .right-align .shoppingcart {
float: right;
margin: 0;
/* margin-top: -20px; */
}

.minicart-wrapper .action.showcart .counter.qty {
margin-top: -10px;
}

.minicart-wrapper.shoppingcart {
background: #fff;
}

.details-qty.qty label {
margin-top: 8px;
margin-left: 2px;
}


.products .product-image-container {
background: #e3e4e9;
padding: 20px;
}


.product-content  #quantity {
width: 55px;
text-align: left;
}

.product-content .option-group {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
width: 100%;
position: relative;
}

.product-content  span.package-detail-text {
text-align: right;
display: block;
font-size: 0.8em;
margin: 10px 25px;
}

.article .product-content .bottom-text {
width: 100%;
float: left;
display: flex;
align-items: center;
}

.banner-inner5 #quantity {
width: 55px;
text-align: left;
margin: 0 10px;
}


.banner-inner5 .option-group {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
max-width: 75px;
position: relative;
}

.banner-inner5 span.package-detail-text {
text-align: left;
display: block;
font-size: 0.8em;
margin: 10px 55px;
}

.banner-inner5 .field.qty {
display: flex !Important;
justify-content: flex-start;
}


.product-form__variants {
display: none;
}

.woken-slide.slick-slide {
height: 650px;
  background-size: cover !Important;
  background-repeat: no-repeat;
  background-position: center;
}




.woken-slider .slick-dots li button {
 font-size: 0;
line-height: 0;
display: block;
width: 53px;
height: 3px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: #e4e4e4;
border-radius: 0;
}

.woken-slider .slick-active button {
background: black !important;
}

.woken-slider .slick-dots {
position: absolute;
bottom: 20px;
display: block;
width: 100%;
padding: 0;
list-style: none;
text-align: center;
 z-index: 99999
}


.promobar.pb .pb-close-bar {
display: none !Important;
}

.promobar.pb {
padding: 0 !important}

.bundle-options-wrapper select {
display: none !Important;
}


.cart__submit-controls {
margin-bottom: 30px;
}

#shopify-section-interior-hero .home_legal {
position: relative;
left: 31px;
bottom: 30px;
width: 300px;
font-size: 13px;
line-height: 14px;
}

@media screen and (max-width: 768px){
.woken-slider .slick-list.draggable::before {
background: linear-gradient(rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.55));
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
content: '';
}

  .woken-slide.slick-slide:nth-child(1){
  background-position: center center !important;
  }
  
  .woken-slide.slick-slide:nth-child(2){
  background-position: right center !important;
  }

}