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

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

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

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

@font-face {
    font-family: GothamHTFBook;
    src: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBook.eot?v=18273193669111456277);
    src: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBook.eot?%23iefix&v=18273193669111456277) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBook.woff?v=2525837045245837633) format("woff"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBook.ttf?v=9742557382896066412) format("truetype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBook.svg%23GothamHTF-Book?44440) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: GothamHTFBook;
    src: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBold.eot?v=13561306742566321584);
    src: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBold.eot?%23iefix&v=13561306742566321584) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBold.woff?v=8691665552894949255) format("woff"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBold.ttf?v=9958993426303252147) format("truetype"), url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/GothamHTFBold.svg%23GothamHTF-Bold?44440) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

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

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

.slick-list:focus {
    outline: 0
}

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

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

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

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

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

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

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

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

.slick-slide img {
    display: block;
    width: 100%
}

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

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

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

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

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

.slick-slide .three-items img {
    width: 100%
}

.slick-active:active, .slick-active:focus {
    outline: 0
}

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

.slick-loading .slick-list {
    background: #fff url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/ajax-loader.gif?v=4135686330247201572) center center no-repeat
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    overflow: hidden;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    z-index: 2;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2)
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    background: 0 0;
    color: transparent;
    outline: 0
}

.slick-next:focus::before, .slick-next:hover::before, .slick-prev:focus::before, .slick-prev:hover::before {
    opacity: 1
}

.slick-prev {
    left: -25px
}

.slick-next {
    right: -25px
}

.slick-prev:after {
    font-family: FontAwesome;
    content: "\f104";
    font-size: 30px;
    color: #000;
    line-height: 36px
}

.slick-next:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 30px;
    color: #fff;
    line-height: 36px
}

.slick-disabled {
    opacity: .25
}

.slick-next:active:after, .slick-next:hover:after {
    color: #000
}

.main-photo .slick-prev {
    left: -50px
}

.main-photo .slick-next {
    right: -50px
}

.slider-thumbs .slide:hover {
    cursor: pointer
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

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

.slick-dots li button::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

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

.slick-dotted.slick-slider {
    margin-bottom: 0
}

.slick-slider .slick-dots {
    margin: 0;
    left: 50%;
    transform: translateX(-50%)
}

.slick-slider .slick-dots li {
    margin: 10px 5px;
    vertical-align: middle;
    width: 8px;
    height: 8px
}

.slick-slider .slick-dots li:first-of-type {
    margin-left: 0
}

@media only screen and (min-width: 769px) {
    .slick-slider .slick-dots li {
        width: 8px;
        height: 8px
    }
}

.slick-slider .slick-dots li button {
    position: relative;
    padding: 0;
    width: 8px;
    height: 8px
}

@media only screen and (min-width: 769px) {
    .slick-slider .slick-dots li button {
        width: 8px;
        height: 8px
    }
}

.slick-slider .slick-dots li button::before {
    width: 8px;
    height: 8px;
    border: 2px solid #3f64eb;
    border-radius: 100%;
    background-color: #fff;
    text-indent: -9999px;
    opacity: .4;
    transition: all .2s
}

@media only screen and (min-width: 769px) {
    .slick-slider .slick-dots li button::before {
        width: 8px;
        height: 8px
    }
}

.slick-slider .slick-dots li.slick-active button::before {
    background-color: #3f64eb;
    opacity: 1
}

.slick-slider .slick-dots li button:active::before {
    opacity: .7
}

*, ::after, ::before {
    box-sizing: border-box
}

body {
    margin: 0
}

body, button, input, select, textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

a {
    background-color: transparent
}

b, strong {
    font-weight: 700
}

em {
    font-style: italic
}

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    max-width: 100%;
    border: 0
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button[disabled], html input[disabled] {
    cursor: default
}

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

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

input[type=email], input[type=number], input[type=password], input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

textarea {
    overflow: auto;
    -webkit-appearance: none;
    -moz-appearance: none
}

[tabindex='-1']:focus {
    outline: 0
}

.link-bar__item {
    display: inline-block
}

body, html {
    background-color: #fff;
    overflow-x: hidden
}

html {
    font-size: 100%
}

blockquote {
    font-size: 18em;
    font-style: normal;
    text-align: center;
    padding: 0 30px;
    margin: 0
}

blockquote p + cite {
    margin-top: 1.6875rem
}

blockquote cite {
    display: block;
    font-size: .85em;
    font-weight: 500
}

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

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

pre {
    overflow: auto
}

body, select, textarea {
    font-size: 1rem;
    font-family: Barlow, sans-serif;
    font-weight: 400;
    color: #383e40;
    line-height: 1.5
}

@media only screen and (max-width: 979px) {
    select, textarea {
        font-size: 1rem
    }
}

input:focus {
    line-height: 1.35
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1.125rem;
    font-family: "Fredoka One", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: #3f64eb
}

.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit
}

.h1, h1 {
    font-size: 1.9em;
    text-transform: none;
    letter-spacing: 0
}

.h2, h2 {
    font-size: 1.4em;
    letter-spacing: .05em
}

.h3, h3 {
    font-size: 1.125em;
    text-transform: none;
    letter-spacing: .05em
}

.h4, h4 {
    font-size: .875em
}

.h5, h5 {
    font-size: .75em
}

.h6, h6 {
    font-size: .625em
}

p {
    color: #868686;
    margin: 0 0 1.25rem
}

p:last-child {
    margin-bottom: 0
}

li {
    list-style: none
}

svg.icon:not(.icon--full-color) circle, svg.icon:not(.icon--full-color) ellipse, svg.icon:not(.icon--full-color) g, svg.icon:not(.icon--full-color) line, svg.icon:not(.icon--full-color) path, svg.icon:not(.icon--full-color) polygon, svg.icon:not(.icon--full-color) polyline, svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) circle, symbol.icon:not(.icon--full-color) ellipse, symbol.icon:not(.icon--full-color) g, symbol.icon:not(.icon--full-color) line, symbol.icon:not(.icon--full-color) path, symbol.icon:not(.icon--full-color) polygon, symbol.icon:not(.icon--full-color) polyline, symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit
}

ol, ul {
    margin: 0;
    padding: 0
}

ol {
    list-style: decimal
}

a {
    color: #383e40;
    text-decoration: none
}

a:focus, a:hover {
    opacity: .6
}

a.classic-link {
    text-decoration: underline
}

table {
    border: none
}

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

form {
    margin: 0;
    position: relative
}

fieldset {
    border: 1px solid #dcdcdc;
    margin: 0 0 3.375rem;
    padding: 1.6875rem
}

legend {
    border: 0;
    padding: 0
}

button {
    cursor: pointer
}

input[type=submit] {
    cursor: pointer
}

label {
    display: block;
    margin-bottom: 5px
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    margin-bottom: 0
}

label[for] {
    cursor: pointer
}

input, select, textarea {
    border: 1px solid #dcdcdc;
    background-color: #fff;
    color: #383e40;
    max-width: 100%;
    line-height: 1.2;
    border-radius: 30px
}

input:focus, select:focus, textarea:focus {
    border-color: #c3c3c3
}

input[disabled], select[disabled], textarea[disabled] {
    cursor: default;
    background-color: #f4f4f4;
    border-color: #f4f4f4
}

input.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder {
    color: #d20000;
    opacity: .8
}

input.input--error::-moz-placeholder, select.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder {
    color: #d20000;
    opacity: .8
}

input.input--error:-ms-input-placeholder, select.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder {
    color: #d20000;
    opacity: .8
}

input.input--error::-ms-input-placeholder, select.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder {
    color: #d20000;
    opacity: 1
}

input.hidden-placeholder::-webkit-input-placeholder, select.hidden-placeholder::-webkit-input-placeholder, textarea.hidden-placeholder::-webkit-input-placeholder {
    color: transparent
}

input.hidden-placeholder::-moz-placeholder, select.hidden-placeholder::-moz-placeholder, textarea.hidden-placeholder::-moz-placeholder {
    color: transparent
}

input.hidden-placeholder:-ms-input-placeholder, select.hidden-placeholder:-ms-input-placeholder, textarea.hidden-placeholder:-ms-input-placeholder {
    color: transparent
}

input.hidden-placeholder::-ms-input-placeholder, select.hidden-placeholder::-ms-input-placeholder, textarea.hidden-placeholder::-ms-input-placeholder {
    opacity: 1
}

textarea {
    min-height: 100px
}

input.input--error, select.input--error, textarea.input--error {
    border-color: #d20000;
    background-color: #fff8f8;
    color: #d20000
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/ico-select.svg?v=15556381834474199855);
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1.2;
    padding-right: 28px;
    text-indent: .01px;
    text-overflow: '';
    cursor: pointer;
    padding-top: 8px;
    padding-left: 12px;
    padding-bottom: 8px
}

@media only screen and (min-width: 769px) {
    select {
        padding-top: 10px;
        padding-left: 15px;
        padding-bottom: 10px
    }
}

.ie9 select {
    padding-right: 10px;
    background-image: none
}

optgroup {
    font-weight: 700
}

option {
    color: #383e40;
    background-color: #fff
}

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

::-webkit-input-placeholder {
    color: #383e40;
    opacity: .8
}

::-moz-placeholder {
    color: #383e40;
    opacity: .8
}

:-ms-input-placeholder {
    color: #383e40;
    opacity: .8
}

::-ms-input-placeholder {
    color: #383e40;
    opacity: 1
}

input, textarea {
    padding: 8px 12px
}

@media only screen and (min-width: 769px) {
    input, textarea {
        padding: 10px 15px
    }
}

hr {
    margin: .84375rem 0;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    width: 100%
}

[role=button], a, button, input, label, select, textarea {
    touch-action: manipulation
}

.relative {
    position: relative
}

.absolute, .absolute--bottom-left, .absolute--bottom-right, .absolute--center, .absolute--top-left, .absolute--top-right, .custom-control__indicator, .input-group__submit::after {
    position: absolute
}

.absolute--top-left {
    top: 20px;
    left: 20px
}

.absolute--top-right {
    top: 20px;
    right: 20px
}

.absolute--center, .custom-control__indicator, .input-group__submit::after {
    top: 50%;
    left: 50%;
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.absolute--bottom-left {
    bottom: 20px;
    left: 20px
}

.absolute--bottom-right {
    bottom: 20px;
    right: 20px
}

.fixed--top {
    position: fixed;
    top: 0
}

.account-login .contact .contact-form, .account-login .flex--wrap, .account-login .press .contact-form, .collection-slideshow .one-quarter .h2, .collection-slideshow .one-quarter h2, .collection-slideshow .one-quarter p, .contact .account-login .contact-form, .fixed-width, .half-width, .knowledge .section-item:nth-child(3) img, .knowledge .section-item:nth-child(5) img, .main-content .newsletter, .margin-auto, .page-width, .press .account-login .contact-form, .press img:not(.media__asset), .product-modal-inner, .site-header .page-width, .why-vapeworld .section-item:nth-child(5) .media--table {
    margin-left: auto;
    margin-right: auto
}

.clearfix::after, .fixed-width::after, .full-width::after, .half-width::after, .main-content .newsletter::after, .page-width::after, .site-header .page-width::after {
    content: '';
    display: table;
    clear: both
}

.additional-item__qty input, .border-rounded, .custom-control__label {
    border-radius: 30px
}

.article__header .article__tags::before, .border-circle, .swatch-element__label, .swatch-element__label-bg {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.border-square {
    border-radius: 0
}

.border-top, .cart tr:first-child, .wholesale .contact + div {
    border-top: 1px solid #dcdcdc
}

.account-dashboard__orders tr, .account-dashboard__panel-content:not(:last-child), .account-dashboard__panel-header, .account-orders tr, .article__header .wholesale > .social-sharing > div:last-child > div:first-child, .blog__aside .article, .border-bottom, .cart .cart__footer-item, .cart tr, .cart--dropdown tr, .comment:not(:last-child), .contact .wholesale > .contact-form > div:last-child > div:first-child, .email-sharing .h2, .email-sharing h2, .media--flex .wholesale > .media__bd > div:last-child > div:first-child, .mobile-nav__item--active .mobile-nav__item-header, .page-two-columns .customer-testimonials__bd p, .press .section-item:not(:last-child), .press .wholesale > .contact-form > div:last-child > div:first-child, .site-footer .wholesale > .nav-group > div:last-child > div:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div:first-child, .table--flex .wholesale > tbody > div:last-child > div:first-child, .table--flex .wholesale > td > div:last-child > div:first-child, .table--flex .wholesale > tfoot > div:last-child > div:first-child, .table--flex .wholesale > th > div:last-child > div:first-child, .table--flex .wholesale > thead > div:last-child > div:first-child, .table--flex .wholesale > tr > div:last-child > div:first-child, .wholesale > .card--horizontal > div:last-child > div:first-child, .wholesale > .custom-control > div:last-child > div:first-child, .wholesale > .flex--center-around > div:last-child > div:first-child, .wholesale > .flex--center-between > div:last-child > div:first-child, .wholesale > .flex--center-center > div:last-child > div:first-child, .wholesale > .flex--center-end > div:last-child > div:first-child, .wholesale > .flex--center-start > div:last-child > div:first-child, .wholesale > .flex--column-center-around > div:last-child > div:first-child, .wholesale > .flex--column-center-between > div:last-child > div:first-child, .wholesale > .flex--column-center-center > div:last-child > div:first-child, .wholesale > .flex--column-center-start > div:last-child > div:first-child, .wholesale > .flex--column-end-center > div:last-child > div:first-child, .wholesale > .flex--column-end-start > div:last-child > div:first-child, .wholesale > .flex--column-start-center > div:last-child > div:first-child, .wholesale > .flex--column-start-start > div:last-child > div:first-child, .wholesale > .flex--column > div:last-child > div:first-child, .wholesale > .flex--end-between > div:last-child > div:first-child, .wholesale > .flex--start-between > div:last-child > div:first-child, .wholesale > .flex--start-center > div:last-child > div:first-child, .wholesale > .flex--start-start > div:last-child > div:first-child, .wholesale > .flex--stretch-between > div:last-child > div:first-child, .wholesale > .flex--wrap > div:last-child > div:first-child, .wholesale > .flex > div:last-child > div:first-child, .wholesale > .input-group > div:last-child > div:first-child, .wholesale > .media--flex > div:last-child > div:first-child, .wholesale > .notification > div:last-child > div:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div:first-child, .wholesale > .slideshow-wrapper > div:last-child > div:first-child, .wholesale > .table--flex > div:last-child > div:first-child, .why-vapeworld .media--table, .why-vapeworld .section-item:nth-child(7) tr, .why-vapeworld .section-item:nth-child(9) p:not(:last-child) {
    border-bottom: 1px solid #dcdcdc
}

.border-right {
    border-right: 1px solid #dcdcdc
}

.border-left {
    border-left: 1px solid #dcdcdc
}

.border-around--white {
    border: 3px solid #fff
}

.text-white {
    color: #fff !important
}

.text-white a, .text-white p {
    color: #fff !important
}

.text-blue {
    color: #3f64eb !important
}

.text-blue a, .text-blue p {
    color: #3f64eb !important
}

.text-black {
    color: #383e40 !important
}

.text-black a, .text-black p {
    color: #383e40 !important
}

.text-orange {
    color: #3f64eb !important
}

.text-orange a, .text-orange p {
    color: #3f64eb !important
}

.text-red {
    color: #d90000 !important
}

.text-red a, .text-red p {
    color: #d90000 !important
}

.text-red-light {
    color: red !important
}

.text-red-light a, .text-red-light p {
    color: red !important
}

.cart__row[data-type=add-on-item], .custom-control__input, .icon__fallback-text, .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.visibility-hidden {
    visibility: hidden
}

.skip-link:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: #383e40;
    background-color: #fff;
    padding: 10px;
    opacity: 1;
    z-index: 10000;
    transition: none
}

.js-focus-hidden:focus {
    outline: 0
}

.no-js:not(html) {
    display: none
}

.no-js .no-js:not(html) {
    display: block
}

.no-js .js {
    display: none
}

.article__header .social-sharing, .card--horizontal, .contact .contact-form, .custom-control, .flex, .flex--center-around, .flex--center-between, .flex--center-center, .flex--center-end, .flex--center-start, .flex--column, .flex--column-center-around, .flex--column-center-between, .flex--column-center-center, .flex--column-center-start, .flex--column-end-center, .flex--column-end-start, .flex--column-start-center, .flex--column-start-start, .flex--end-between, .flex--start-between, .flex--start-center, .flex--start-start, .flex--stretch-between, .flex--wrap, .input-group, .media--flex, .media--flex .media__bd, .notification, .press .contact-form, .site-footer .nav-group, .site-footer .site-footer__newsletter-wrapper, .slideshow-wrapper, .slideshow-wrapper--verticle, .table--flex, .table--flex tbody, .table--flex td, .table--flex tfoot, .table--flex th, .table--flex thead, .table--flex tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.btn, .icon-wrapper, .icons-group, .inline-flex, .inline-flex--center-between, .inline-flex--center-center, .spr-summary-actions-newreview {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.contact .contact-form, .flex--wrap, .press .contact-form {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-wrap--wrap, .site-footer .nav-group {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account-dashboard .table--flex .text-link, .account-dashboard .table--flex tr, .flex-direction--column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.account-dashboard .table--flex, .flex-direction--row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex--column, .flex--column-center-around, .flex--column-center-between, .flex--column-center-center, .flex--column-center-start, .flex--column-end-center, .flex--column-end-start, .flex--column-start-center, .flex--column-start-start, .media--flex .media__bd, .slideshow-wrapper--verticle, .table--flex, .table--flex tbody, .table--flex td, .table--flex tfoot, .table--flex th, .table--flex thead {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex--center-around, .flex--column-center-around, .icon-wrapper, .icons-group, .justify--around {
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around
}

.article__header .social-sharing, .blog__article-grid, .flex--center-between, .flex--column-center-between, .flex--end-between, .flex--start-between, .flex--stretch-between, .inline-flex--center-between, .justify--between, .media--flex, .site-footer .nav-group, .site-footer .site-footer__newsletter-wrapper, .slideshow-wrapper--verticle {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.btn, .flex--center-center, .flex--column-center-center, .flex--column-end-center, .flex--column-start-center, .flex--start-center, .inline-flex--center-center, .justify--center, .slideshow-wrapper, .spr-summary-actions-newreview, .why-vapeworld .section-item:nth-child(7) td {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.flex--center-end, .justify--end {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.align-items--start, .flex--column-start-center, .flex--column-start-start, .flex--start-between, .flex--start-center, .flex--start-start, .media--flex, .notification, .site-footer .nav-group {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start
}

.align-items--center, .article__header .social-sharing, .btn, .custom-control, .flex--center-around, .flex--center-between, .flex--center-center, .flex--center-end, .flex--center-start, .flex--column-center-around, .flex--column-center-between, .flex--column-center-center, .flex--column-center-start, .icon-wrapper, .inline-flex--center-between, .inline-flex--center-center, .media--flex.media--align-center, .slideshow-wrapper, .slideshow-wrapper--verticle, .spr-summary-actions-newreview {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center
}

.align-items--end, .flex--column-end-center, .flex--column-end-start, .flex--end-between, .media--flex.media--align-bottom, .site-footer .site-footer__newsletter-wrapper {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end
}

.grid {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -1.25rem
}

.grid::after {
    content: '';
    display: table;
    clear: both
}

@media only screen and (max-width: 768px) {
    .grid {
        margin-left: -1.25rem
    }
}

.grid__item {
    float: left;
    padding-left: 1.25rem;
    width: 100%;
    position: relative
}

@media only screen and (max-width: 768px) {
    .grid__item {
        padding-left: 1.25rem
    }
}

.grid__item[class*="--push"] {
    position: relative
}

.grid--table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.grid--table > .grid__item {
    float: none;
    display: table-cell;
    vertical-align: middle
}

.grid--no-gutters {
    margin-left: 0
}

.grid--no-gutters .grid__item {
    padding-left: 0
}

.grid--half-gutters {
    margin-left: -.625rem
}

.grid--half-gutters > .grid__item {
    padding-left: .625rem
}

.grid--double-gutters {
    margin-left: -2.5rem
}

.grid--double-gutters > .grid__item {
    padding-left: 2.5rem
}

.grid--flush-bottom {
    margin-bottom: -3.375rem;
    overflow: auto
}

.grid--flush-bottom > .grid__item {
    margin-bottom: 3.375rem
}

.grid--rev {
    direction: rtl;
    text-align: left
}

.grid--rev > .grid__item {
    direction: ltr;
    text-align: left;
    float: right
}

.one-whole {
    width: 100%
}

.one-half {
    width: 50%
}

.one-third {
    width: 33.33333%
}

.two-thirds {
    width: 66.66667%
}

.one-quarter {
    width: 25%
}

.two-quarters {
    width: 50%
}

.three-quarters {
    width: 75%
}

.one-fifth {
    width: 20%
}

.two-fifths {
    width: 40%
}

.three-fifths {
    width: 60%
}

.four-fifths {
    width: 80%
}

.one-sixth {
    width: 16.66667%
}

.two-sixths {
    width: 33.33333%
}

.three-sixths {
    width: 50%
}

.four-sixths {
    width: 66.66667%
}

.five-sixths {
    width: 83.33333%
}

.one-eighth {
    width: 12.5%
}

.two-eighths {
    width: 25%
}

.three-eighths {
    width: 37.5%
}

.four-eighths {
    width: 50%
}

.five-eighths {
    width: 62.5%
}

.six-eighths {
    width: 75%
}

.seven-eighths {
    width: 87.5%
}

.one-tenth {
    width: 10%
}

.two-tenths {
    width: 20%
}

.three-tenths {
    width: 30%
}

.four-tenths {
    width: 40%
}

.five-tenths {
    width: 50%
}

.six-tenths {
    width: 60%
}

.seven-tenths {
    width: 70%
}

.eight-tenths {
    width: 80%
}

.nine-tenths {
    width: 90%
}

.one-twelfth {
    width: 8.33333%
}

.two-twelfths {
    width: 16.66667%
}

.three-twelfths {
    width: 25%
}

.four-twelfths {
    width: 33.33333%
}

.five-twelfths {
    width: 41.66667%
}

.six-twelfths {
    width: 50%
}

.seven-twelfths {
    width: 58.33333%
}

.eight-twelfths {
    width: 66.66667%
}

.nine-twelfths {
    width: 75%
}

.ten-twelfths {
    width: 83.33333%
}

.eleven-twelfths {
    width: 91.66667%
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.w-200 {
    width: 200px !important;
}
.font-size-notify-me-btn{
    font-size: .6875rem;
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

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

    .product-grid__card .card__meta .btn, .product-grid__card .card__meta .spr-summary-actions-newreview {
        height: 40px !important;
       
    }
    .xs--one-whole {
        width: 100%
    }

    .xs--one-half {
        width: 50%
    }

    .xs--one-third {
        width: 33.33333%
    }

    .xs--two-thirds {
        width: 66.66667%
    }

    .xs--one-quarter {
        width: 25%
    }

    .xs--two-quarters {
        width: 50%
    }

    .xs--three-quarters {
        width: 75%
    }

    .xs--one-fifth {
        width: 20%
    }

    .xs--two-fifths {
        width: 40%
    }

    .xs--three-fifths {
        width: 60%
    }

    .xs--four-fifths {
        width: 80%
    }

    .xs--one-sixth {
        width: 16.66667%
    }

    .xs--two-sixths {
        width: 33.33333%
    }

    .xs--three-sixths {
        width: 50%
    }

    .xs--four-sixths {
        width: 66.66667%
    }

    .xs--five-sixths {
        width: 83.33333%
    }

    .xs--one-eighth {
        width: 12.5%
    }

    .xs--two-eighths {
        width: 25%
    }

    .xs--three-eighths {
        width: 37.5%
    }

    .xs--four-eighths {
        width: 50%
    }

    .xs--five-eighths {
        width: 62.5%
    }

    .xs--six-eighths {
        width: 75%
    }

    .xs--seven-eighths {
        width: 87.5%
    }

    .xs--one-tenth {
        width: 10%
    }

    .xs--two-tenths {
        width: 20%
    }

    .xs--three-tenths {
        width: 30%
    }

    .xs--four-tenths {
        width: 40%
    }

    .xs--five-tenths {
        width: 50%
    }

    .xs--six-tenths {
        width: 60%
    }

    .xs--seven-tenths {
        width: 70%
    }

    .xs--eight-tenths {
        width: 80%
    }

    .xs--nine-tenths {
        width: 90%
    }

    .xs--one-twelfth {
        width: 8.33333%
    }

    .xs--two-twelfths {
        width: 16.66667%
    }

    .xs--three-twelfths {
        width: 25%
    }

    .xs--four-twelfths {
        width: 33.33333%
    }

    .xs--five-twelfths {
        width: 41.66667%
    }

    .xs--six-twelfths {
        width: 50%
    }

    .xs--seven-twelfths {
        width: 58.33333%
    }

    .xs--eight-twelfths {
        width: 66.66667%
    }

    .xs--nine-twelfths {
        width: 75%
    }

    .xs--ten-twelfths {
        width: 83.33333%
    }

    .xs--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .xs--five-tenths:nth-child(2n+1), .grid--uniform .xs--four-eighths:nth-child(2n+1), .grid--uniform .xs--four-twelfths:nth-child(3n+1), .grid--uniform .xs--one-eighth:nth-child(8n+1), .grid--uniform .xs--one-fifth:nth-child(5n+1), .grid--uniform .xs--one-half:nth-child(2n+1), .grid--uniform .xs--one-quarter:nth-child(4n+1), .grid--uniform .xs--one-sixth:nth-child(6n+1), .grid--uniform .xs--one-third:nth-child(3n+1), .grid--uniform .xs--one-twelfth:nth-child(12n+1), .grid--uniform .xs--six-twelfths:nth-child(2n+1), .grid--uniform .xs--three-sixths:nth-child(2n+1), .grid--uniform .xs--three-twelfths:nth-child(4n+1), .grid--uniform .xs--two-eighths:nth-child(4n+1), .grid--uniform .xs--two-sixths:nth-child(3n+1), .grid--uniform .xs--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .xs--show {
        display: block !important
    }

    .xs--hide {
        display: none !important
    }

    .xs--text-left {
        text-align: left !important
    }

    .xs--text-right {
        text-align: right !important
    }

    .xs--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    .small--one-whole {
        width: 100%
    }

    .small--one-half {
        width: 50%
    }

    .small--one-third {
        width: 33.33333%
    }

    .small--two-thirds {
        width: 66.66667%
    }

    .small--one-quarter {
        width: 25%
    }

    .small--two-quarters {
        width: 50%
    }

    .small--three-quarters {
        width: 75%
    }

    .small--one-fifth {
        width: 20%
    }

    .small--two-fifths {
        width: 40%
    }

    .small--three-fifths {
        width: 60%
    }

    .small--four-fifths {
        width: 80%
    }

    .small--one-sixth {
        width: 16.66667%
    }

    .small--two-sixths {
        width: 33.33333%
    }

    .small--three-sixths {
        width: 50%
    }

    .small--four-sixths {
        width: 66.66667%
    }

    .small--five-sixths {
        width: 83.33333%
    }

    .small--one-eighth {
        width: 12.5%
    }

    .small--two-eighths {
        width: 25%
    }

    .small--three-eighths {
        width: 37.5%
    }

    .small--four-eighths {
        width: 50%
    }

    .small--five-eighths {
        width: 62.5%
    }

    .small--six-eighths {
        width: 75%
    }

    .small--seven-eighths {
        width: 87.5%
    }

    .small--one-tenth {
        width: 10%
    }

    .small--two-tenths {
        width: 20%
    }

    .small--three-tenths {
        width: 30%
    }

    .small--four-tenths {
        width: 40%
    }

    .small--five-tenths {
        width: 50%
    }

    .small--six-tenths {
        width: 60%
    }

    .small--seven-tenths {
        width: 70%
    }

    .small--eight-tenths {
        width: 80%
    }

    .small--nine-tenths {
        width: 90%
    }

    .small--one-twelfth {
        width: 8.33333%
    }

    .small--two-twelfths {
        width: 16.66667%
    }

    .small--three-twelfths {
        width: 25%
    }

    .small--four-twelfths {
        width: 33.33333%
    }

    .small--five-twelfths {
        width: 41.66667%
    }

    .small--six-twelfths {
        width: 50%
    }

    .small--seven-twelfths {
        width: 58.33333%
    }

    .small--eight-twelfths {
        width: 66.66667%
    }

    .small--nine-twelfths {
        width: 75%
    }

    .small--ten-twelfths {
        width: 83.33333%
    }

    .small--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .small--five-tenths:nth-child(2n+1), .grid--uniform .small--four-eighths:nth-child(2n+1), .grid--uniform .small--four-twelfths:nth-child(3n+1), .grid--uniform .small--one-eighth:nth-child(8n+1), .grid--uniform .small--one-fifth:nth-child(5n+1), .grid--uniform .small--one-half:nth-child(2n+1), .grid--uniform .small--one-quarter:nth-child(4n+1), .grid--uniform .small--one-sixth:nth-child(6n+1), .grid--uniform .small--one-third:nth-child(3n+1), .grid--uniform .small--one-twelfth:nth-child(12n+1), .grid--uniform .small--six-twelfths:nth-child(2n+1), .grid--uniform .small--three-sixths:nth-child(2n+1), .grid--uniform .small--three-twelfths:nth-child(4n+1), .grid--uniform .small--two-eighths:nth-child(4n+1), .grid--uniform .small--two-sixths:nth-child(3n+1), .grid--uniform .small--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .small--show {
        display: block !important
    }

    .small--hide {
        display: none !important
    }

    .small--text-left {
        text-align: left !important
    }

    .small--text-right {
        text-align: right !important
    }

    .small--text-center {
        text-align: center !important
    }
}

@media only screen and (max-width: 768px) {
    .small-down--one-whole {
        width: 100%
    }

    .small-down--one-half {
        width: 50%
    }

    .small-down--one-third {
        width: 33.33333%
    }

    .small-down--two-thirds {
        width: 66.66667%
    }

    .small-down--one-quarter {
        width: 25%
    }

    .small-down--two-quarters {
        width: 50%
    }

    .small-down--three-quarters {
        width: 75%
    }

    .small-down--one-fifth {
        width: 20%
    }

    .small-down--two-fifths {
        width: 40%
    }

    .small-down--three-fifths {
        width: 60%
    }

    .small-down--four-fifths {
        width: 80%
    }

    .small-down--one-sixth {
        width: 16.66667%
    }

    .small-down--two-sixths {
        width: 33.33333%
    }

    .small-down--three-sixths {
        width: 50%
    }

    .small-down--four-sixths {
        width: 66.66667%
    }

    .small-down--five-sixths {
        width: 83.33333%
    }

    .small-down--one-eighth {
        width: 12.5%
    }

    .small-down--two-eighths {
        width: 25%
    }

    .small-down--three-eighths {
        width: 37.5%
    }

    .small-down--four-eighths {
        width: 50%
    }

    .small-down--five-eighths {
        width: 62.5%
    }

    .small-down--six-eighths {
        width: 75%
    }

    .small-down--seven-eighths {
        width: 87.5%
    }

    .small-down--one-tenth {
        width: 10%
    }

    .small-down--two-tenths {
        width: 20%
    }

    .small-down--three-tenths {
        width: 30%
    }

    .small-down--four-tenths {
        width: 40%
    }

    .small-down--five-tenths {
        width: 50%
    }

    .small-down--six-tenths {
        width: 60%
    }

    .small-down--seven-tenths {
        width: 70%
    }

    .small-down--eight-tenths {
        width: 80%
    }

    .small-down--nine-tenths {
        width: 90%
    }

    .small-down--one-twelfth {
        width: 8.33333%
    }

    .small-down--two-twelfths {
        width: 16.66667%
    }

    .small-down--three-twelfths {
        width: 25%
    }

    .small-down--four-twelfths {
        width: 33.33333%
    }

    .small-down--five-twelfths {
        width: 41.66667%
    }

    .small-down--six-twelfths {
        width: 50%
    }

    .small-down--seven-twelfths {
        width: 58.33333%
    }

    .small-down--eight-twelfths {
        width: 66.66667%
    }

    .small-down--nine-twelfths {
        width: 75%
    }

    .small-down--ten-twelfths {
        width: 83.33333%
    }

    .small-down--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .small-down--five-tenths:nth-child(2n+1), .grid--uniform .small-down--four-eighths:nth-child(2n+1), .grid--uniform .small-down--four-twelfths:nth-child(3n+1), .grid--uniform .small-down--one-eighth:nth-child(8n+1), .grid--uniform .small-down--one-fifth:nth-child(5n+1), .grid--uniform .small-down--one-half:nth-child(2n+1), .grid--uniform .small-down--one-quarter:nth-child(4n+1), .grid--uniform .small-down--one-sixth:nth-child(6n+1), .grid--uniform .small-down--one-third:nth-child(3n+1), .grid--uniform .small-down--one-twelfth:nth-child(12n+1), .grid--uniform .small-down--six-twelfths:nth-child(2n+1), .grid--uniform .small-down--three-sixths:nth-child(2n+1), .grid--uniform .small-down--three-twelfths:nth-child(4n+1), .grid--uniform .small-down--two-eighths:nth-child(4n+1), .grid--uniform .small-down--two-sixths:nth-child(3n+1), .grid--uniform .small-down--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .small-down--show {
        display: block !important
    }

    .small-down--hide {
        display: none !important
    }

    .small-down--text-left {
        text-align: left !important
    }

    .small-down--text-right {
        text-align: right !important
    }

    .small-down--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 640px) {
    .small-up--one-whole {
        width: 100%
    }

    .small-up--one-half {
        width: 50%
    }

    .small-up--one-third {
        width: 33.33333%
    }

    .small-up--two-thirds {
        width: 66.66667%
    }

    .small-up--one-quarter {
        width: 25%
    }

    .small-up--two-quarters {
        width: 50%
    }

    .small-up--three-quarters {
        width: 75%
    }

    .small-up--one-fifth {
        width: 20%
    }

    .small-up--two-fifths {
        width: 40%
    }

    .small-up--three-fifths {
        width: 60%
    }

    .small-up--four-fifths {
        width: 80%
    }

    .small-up--one-sixth {
        width: 16.66667%
    }

    .small-up--two-sixths {
        width: 33.33333%
    }

    .small-up--three-sixths {
        width: 50%
    }

    .small-up--four-sixths {
        width: 66.66667%
    }

    .small-up--five-sixths {
        width: 83.33333%
    }

    .small-up--one-eighth {
        width: 12.5%
    }

    .small-up--two-eighths {
        width: 25%
    }

    .small-up--three-eighths {
        width: 37.5%
    }

    .small-up--four-eighths {
        width: 50%
    }

    .small-up--five-eighths {
        width: 62.5%
    }

    .small-up--six-eighths {
        width: 75%
    }

    .small-up--seven-eighths {
        width: 87.5%
    }

    .small-up--one-tenth {
        width: 10%
    }

    .small-up--two-tenths {
        width: 20%
    }

    .small-up--three-tenths {
        width: 30%
    }

    .small-up--four-tenths {
        width: 40%
    }

    .small-up--five-tenths {
        width: 50%
    }

    .small-up--six-tenths {
        width: 60%
    }

    .small-up--seven-tenths {
        width: 70%
    }

    .small-up--eight-tenths {
        width: 80%
    }

    .small-up--nine-tenths {
        width: 90%
    }

    .small-up--one-twelfth {
        width: 8.33333%
    }

    .small-up--two-twelfths {
        width: 16.66667%
    }

    .small-up--three-twelfths {
        width: 25%
    }

    .small-up--four-twelfths {
        width: 33.33333%
    }

    .small-up--five-twelfths {
        width: 41.66667%
    }

    .small-up--six-twelfths {
        width: 50%
    }

    .small-up--seven-twelfths {
        width: 58.33333%
    }

    .small-up--eight-twelfths {
        width: 66.66667%
    }

    .small-up--nine-twelfths {
        width: 75%
    }

    .small-up--ten-twelfths {
        width: 83.33333%
    }

    .small-up--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .small-up--five-tenths:nth-child(2n+1), .grid--uniform .small-up--four-eighths:nth-child(2n+1), .grid--uniform .small-up--four-twelfths:nth-child(3n+1), .grid--uniform .small-up--one-eighth:nth-child(8n+1), .grid--uniform .small-up--one-fifth:nth-child(5n+1), .grid--uniform .small-up--one-half:nth-child(2n+1), .grid--uniform .small-up--one-quarter:nth-child(4n+1), .grid--uniform .small-up--one-sixth:nth-child(6n+1), .grid--uniform .small-up--one-third:nth-child(3n+1), .grid--uniform .small-up--one-twelfth:nth-child(12n+1), .grid--uniform .small-up--six-twelfths:nth-child(2n+1), .grid--uniform .small-up--three-sixths:nth-child(2n+1), .grid--uniform .small-up--three-twelfths:nth-child(4n+1), .grid--uniform .small-up--two-eighths:nth-child(4n+1), .grid--uniform .small-up--two-sixths:nth-child(3n+1), .grid--uniform .small-up--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .small-up--show {
        display: block !important
    }

    .small-up--hide {
        display: none !important
    }

    .small-up--text-left {
        text-align: left !important
    }

    .small-up--text-right {
        text-align: right !important
    }

    .small-up--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 769px) {
    .medium-up--one-whole {
        width: 100%
    }

    .medium-up--one-half {
        width: 50%
    }

    .medium-up--one-third {
        width: 33.33333%
    }

    .medium-up--two-thirds {
        width: 66.66667%
    }

    .medium-up--one-quarter {
        width: 25%
    }

    .medium-up--two-quarters {
        width: 50%
    }

    .medium-up--three-quarters {
        width: 75%
    }

    .medium-up--one-fifth {
        width: 20%
    }

    .medium-up--two-fifths {
        width: 40%
    }

    .medium-up--three-fifths {
        width: 60%
    }

    .medium-up--four-fifths {
        width: 80%
    }

    .medium-up--one-sixth {
        width: 16.66667%
    }

    .medium-up--two-sixths {
        width: 33.33333%
    }

    .medium-up--three-sixths {
        width: 50%
    }

    .medium-up--four-sixths {
        width: 66.66667%
    }

    .medium-up--five-sixths {
        width: 83.33333%
    }

    .medium-up--one-eighth {
        width: 12.5%
    }

    .medium-up--two-eighths {
        width: 25%
    }

    .medium-up--three-eighths {
        width: 37.5%
    }

    .medium-up--four-eighths {
        width: 50%
    }

    .medium-up--five-eighths {
        width: 62.5%
    }

    .medium-up--six-eighths {
        width: 75%
    }

    .medium-up--seven-eighths {
        width: 87.5%
    }

    .medium-up--one-tenth {
        width: 10%
    }

    .medium-up--two-tenths {
        width: 20%
    }

    .medium-up--three-tenths {
        width: 30%
    }

    .medium-up--four-tenths {
        width: 40%
    }

    .medium-up--five-tenths {
        width: 50%
    }

    .medium-up--six-tenths {
        width: 60%
    }

    .medium-up--seven-tenths {
        width: 70%
    }

    .medium-up--eight-tenths {
        width: 80%
    }

    .medium-up--nine-tenths {
        width: 90%
    }

    .medium-up--one-twelfth {
        width: 8.33333%
    }

    .medium-up--two-twelfths {
        width: 16.66667%
    }

    .medium-up--three-twelfths {
        width: 25%
    }

    .medium-up--four-twelfths {
        width: 33.33333%
    }

    .medium-up--five-twelfths {
        width: 41.66667%
    }

    .medium-up--six-twelfths {
        width: 50%
    }

    .medium-up--seven-twelfths {
        width: 58.33333%
    }

    .medium-up--eight-twelfths {
        width: 66.66667%
    }

    .medium-up--nine-twelfths {
        width: 75%
    }

    .medium-up--ten-twelfths {
        width: 83.33333%
    }

    .medium-up--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .medium-up--five-tenths:nth-child(2n+1), .grid--uniform .medium-up--four-eighths:nth-child(2n+1), .grid--uniform .medium-up--four-twelfths:nth-child(3n+1), .grid--uniform .medium-up--one-eighth:nth-child(8n+1), .grid--uniform .medium-up--one-fifth:nth-child(5n+1), .grid--uniform .medium-up--one-half:nth-child(2n+1), .grid--uniform .medium-up--one-quarter:nth-child(4n+1), .grid--uniform .medium-up--one-sixth:nth-child(6n+1), .grid--uniform .medium-up--one-third:nth-child(3n+1), .grid--uniform .medium-up--one-twelfth:nth-child(12n+1), .grid--uniform .medium-up--six-twelfths:nth-child(2n+1), .grid--uniform .medium-up--three-sixths:nth-child(2n+1), .grid--uniform .medium-up--three-twelfths:nth-child(4n+1), .grid--uniform .medium-up--two-eighths:nth-child(4n+1), .grid--uniform .medium-up--two-sixths:nth-child(3n+1), .grid--uniform .medium-up--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .medium-up--show {
        display: block !important
    }

    .medium-up--hide {
        display: none !important
    }

    .medium-up--text-left {
        text-align: left !important
    }

    .medium-up--text-right {
        text-align: right !important
    }

    .medium-up--text-center {
        text-align: center !important
    }
}

@media only screen and (max-width: 979px) {
    .medium-down--one-whole {
        width: 100%
    }

    .medium-down--one-half {
        width: 50%
    }

    .medium-down--one-third {
        width: 33.33333%
    }

    .medium-down--two-thirds {
        width: 66.66667%
    }

    .medium-down--one-quarter {
        width: 25%
    }

    .medium-down--two-quarters {
        width: 50%
    }

    .medium-down--three-quarters {
        width: 75%
    }

    .medium-down--one-fifth {
        width: 20%
    }

    .medium-down--two-fifths {
        width: 40%
    }

    .medium-down--three-fifths {
        width: 60%
    }

    .medium-down--four-fifths {
        width: 80%
    }

    .medium-down--one-sixth {
        width: 16.66667%
    }

    .medium-down--two-sixths {
        width: 33.33333%
    }

    .medium-down--three-sixths {
        width: 50%
    }

    .medium-down--four-sixths {
        width: 66.66667%
    }

    .medium-down--five-sixths {
        width: 83.33333%
    }

    .medium-down--one-eighth {
        width: 12.5%
    }

    .medium-down--two-eighths {
        width: 25%
    }

    .medium-down--three-eighths {
        width: 37.5%
    }

    .medium-down--four-eighths {
        width: 50%
    }

    .medium-down--five-eighths {
        width: 62.5%
    }

    .medium-down--six-eighths {
        width: 75%
    }

    .medium-down--seven-eighths {
        width: 87.5%
    }

    .medium-down--one-tenth {
        width: 10%
    }

    .medium-down--two-tenths {
        width: 20%
    }

    .medium-down--three-tenths {
        width: 30%
    }

    .medium-down--four-tenths {
        width: 40%
    }

    .medium-down--five-tenths {
        width: 50%
    }

    .medium-down--six-tenths {
        width: 60%
    }

    .medium-down--seven-tenths {
        width: 70%
    }

    .medium-down--eight-tenths {
        width: 80%
    }

    .medium-down--nine-tenths {
        width: 90%
    }

    .medium-down--one-twelfth {
        width: 8.33333%
    }

    .medium-down--two-twelfths {
        width: 16.66667%
    }

    .medium-down--three-twelfths {
        width: 25%
    }

    .medium-down--four-twelfths {
        width: 33.33333%
    }

    .medium-down--five-twelfths {
        width: 41.66667%
    }

    .medium-down--six-twelfths {
        width: 50%
    }

    .medium-down--seven-twelfths {
        width: 58.33333%
    }

    .medium-down--eight-twelfths {
        width: 66.66667%
    }

    .medium-down--nine-twelfths {
        width: 75%
    }

    .medium-down--ten-twelfths {
        width: 83.33333%
    }

    .medium-down--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .medium-down--five-tenths:nth-child(2n+1), .grid--uniform .medium-down--four-eighths:nth-child(2n+1), .grid--uniform .medium-down--four-twelfths:nth-child(3n+1), .grid--uniform .medium-down--one-eighth:nth-child(8n+1), .grid--uniform .medium-down--one-fifth:nth-child(5n+1), .grid--uniform .medium-down--one-half:nth-child(2n+1), .grid--uniform .medium-down--one-quarter:nth-child(4n+1), .grid--uniform .medium-down--one-sixth:nth-child(6n+1), .grid--uniform .medium-down--one-third:nth-child(3n+1), .grid--uniform .medium-down--one-twelfth:nth-child(12n+1), .grid--uniform .medium-down--six-twelfths:nth-child(2n+1), .grid--uniform .medium-down--three-sixths:nth-child(2n+1), .grid--uniform .medium-down--three-twelfths:nth-child(4n+1), .grid--uniform .medium-down--two-eighths:nth-child(4n+1), .grid--uniform .medium-down--two-sixths:nth-child(3n+1), .grid--uniform .medium-down--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .medium-down--show {
        display: block !important
    }

    .medium-down--hide {
        display: none !important
    }

    .medium-down--text-left {
        text-align: left !important
    }

    .medium-down--text-right {
        text-align: right !important
    }

    .medium-down--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 769px) and (max-width: 979px) {
    .medium--one-whole {
        width: 100%
    }

    .medium--one-half {
        width: 50%
    }

    .medium--one-third {
        width: 33.33333%
    }

    .medium--two-thirds {
        width: 66.66667%
    }

    .medium--one-quarter {
        width: 25%
    }

    .medium--two-quarters {
        width: 50%
    }

    .medium--three-quarters {
        width: 75%
    }

    .medium--one-fifth {
        width: 20%
    }

    .medium--two-fifths {
        width: 40%
    }

    .medium--three-fifths {
        width: 60%
    }

    .medium--four-fifths {
        width: 80%
    }

    .medium--one-sixth {
        width: 16.66667%
    }

    .medium--two-sixths {
        width: 33.33333%
    }

    .medium--three-sixths {
        width: 50%
    }

    .medium--four-sixths {
        width: 66.66667%
    }

    .medium--five-sixths {
        width: 83.33333%
    }

    .medium--one-eighth {
        width: 12.5%
    }

    .medium--two-eighths {
        width: 25%
    }

    .medium--three-eighths {
        width: 37.5%
    }

    .medium--four-eighths {
        width: 50%
    }

    .medium--five-eighths {
        width: 62.5%
    }

    .medium--six-eighths {
        width: 75%
    }

    .medium--seven-eighths {
        width: 87.5%
    }

    .medium--one-tenth {
        width: 10%
    }

    .medium--two-tenths {
        width: 20%
    }

    .medium--three-tenths {
        width: 30%
    }

    .medium--four-tenths {
        width: 40%
    }

    .medium--five-tenths {
        width: 50%
    }

    .medium--six-tenths {
        width: 60%
    }

    .medium--seven-tenths {
        width: 70%
    }

    .medium--eight-tenths {
        width: 80%
    }

    .medium--nine-tenths {
        width: 90%
    }

    .medium--one-twelfth {
        width: 8.33333%
    }

    .medium--two-twelfths {
        width: 16.66667%
    }

    .medium--three-twelfths {
        width: 25%
    }

    .medium--four-twelfths {
        width: 33.33333%
    }

    .medium--five-twelfths {
        width: 41.66667%
    }

    .medium--six-twelfths {
        width: 50%
    }

    .medium--seven-twelfths {
        width: 58.33333%
    }

    .medium--eight-twelfths {
        width: 66.66667%
    }

    .medium--nine-twelfths {
        width: 75%
    }

    .medium--ten-twelfths {
        width: 83.33333%
    }

    .medium--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .medium--five-tenths:nth-child(2n+1), .grid--uniform .medium--four-eighths:nth-child(2n+1), .grid--uniform .medium--four-twelfths:nth-child(3n+1), .grid--uniform .medium--one-eighth:nth-child(8n+1), .grid--uniform .medium--one-fifth:nth-child(5n+1), .grid--uniform .medium--one-half:nth-child(2n+1), .grid--uniform .medium--one-quarter:nth-child(4n+1), .grid--uniform .medium--one-sixth:nth-child(6n+1), .grid--uniform .medium--one-third:nth-child(3n+1), .grid--uniform .medium--one-twelfth:nth-child(12n+1), .grid--uniform .medium--six-twelfths:nth-child(2n+1), .grid--uniform .medium--three-sixths:nth-child(2n+1), .grid--uniform .medium--three-twelfths:nth-child(4n+1), .grid--uniform .medium--two-eighths:nth-child(4n+1), .grid--uniform .medium--two-sixths:nth-child(3n+1), .grid--uniform .medium--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .medium--show {
        display: block !important
    }

    .medium--hide {
        display: none !important
    }

    .medium--text-left {
        text-align: left !important
    }

    .medium--text-right {
        text-align: right !important
    }

    .medium--text-center {
        text-align: center !important
    }
}

@media only screen and (max-width: 1023px) {
    .large-down--one-whole {
        width: 100%
    }

    .large-down--one-half {
        width: 50%
    }

    .large-down--one-third {
        width: 33.33333%
    }

    .large-down--two-thirds {
        width: 66.66667%
    }

    .large-down--one-quarter {
        width: 25%
    }

    .large-down--two-quarters {
        width: 50%
    }

    .large-down--three-quarters {
        width: 75%
    }

    .large-down--one-fifth {
        width: 20%
    }

    .large-down--two-fifths {
        width: 40%
    }

    .large-down--three-fifths {
        width: 60%
    }

    .large-down--four-fifths {
        width: 80%
    }

    .large-down--one-sixth {
        width: 16.66667%
    }

    .large-down--two-sixths {
        width: 33.33333%
    }

    .large-down--three-sixths {
        width: 50%
    }

    .large-down--four-sixths {
        width: 66.66667%
    }

    .large-down--five-sixths {
        width: 83.33333%
    }

    .large-down--one-eighth {
        width: 12.5%
    }

    .large-down--two-eighths {
        width: 25%
    }

    .large-down--three-eighths {
        width: 37.5%
    }

    .large-down--four-eighths {
        width: 50%
    }

    .large-down--five-eighths {
        width: 62.5%
    }

    .large-down--six-eighths {
        width: 75%
    }

    .large-down--seven-eighths {
        width: 87.5%
    }

    .large-down--one-tenth {
        width: 10%
    }

    .large-down--two-tenths {
        width: 20%
    }

    .large-down--three-tenths {
        width: 30%
    }

    .large-down--four-tenths {
        width: 40%
    }

    .large-down--five-tenths {
        width: 50%
    }

    .large-down--six-tenths {
        width: 60%
    }

    .large-down--seven-tenths {
        width: 70%
    }

    .large-down--eight-tenths {
        width: 80%
    }

    .large-down--nine-tenths {
        width: 90%
    }

    .large-down--one-twelfth {
        width: 8.33333%
    }

    .large-down--two-twelfths {
        width: 16.66667%
    }

    .large-down--three-twelfths {
        width: 25%
    }

    .large-down--four-twelfths {
        width: 33.33333%
    }

    .large-down--five-twelfths {
        width: 41.66667%
    }

    .large-down--six-twelfths {
        width: 50%
    }

    .large-down--seven-twelfths {
        width: 58.33333%
    }

    .large-down--eight-twelfths {
        width: 66.66667%
    }

    .large-down--nine-twelfths {
        width: 75%
    }

    .large-down--ten-twelfths {
        width: 83.33333%
    }

    .large-down--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .large-down--five-tenths:nth-child(2n+1), .grid--uniform .large-down--four-eighths:nth-child(2n+1), .grid--uniform .large-down--four-twelfths:nth-child(3n+1), .grid--uniform .large-down--one-eighth:nth-child(8n+1), .grid--uniform .large-down--one-fifth:nth-child(5n+1), .grid--uniform .large-down--one-half:nth-child(2n+1), .grid--uniform .large-down--one-quarter:nth-child(4n+1), .grid--uniform .large-down--one-sixth:nth-child(6n+1), .grid--uniform .large-down--one-third:nth-child(3n+1), .grid--uniform .large-down--one-twelfth:nth-child(12n+1), .grid--uniform .large-down--six-twelfths:nth-child(2n+1), .grid--uniform .large-down--three-sixths:nth-child(2n+1), .grid--uniform .large-down--three-twelfths:nth-child(4n+1), .grid--uniform .large-down--two-eighths:nth-child(4n+1), .grid--uniform .large-down--two-sixths:nth-child(3n+1), .grid--uniform .large-down--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .large-down--show {
        display: block !important
    }

    .large-down--hide {
        display: none !important
    }

    .large-down--text-left {
        text-align: left !important
    }

    .large-down--text-right {
        text-align: right !important
    }

    .large-down--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 980px) {
    .large-up--one-whole {
        width: 100%
    }

    .large-up--one-half {
        width: 50%
    }

    .large-up--one-third {
        width: 33.33333%
    }

    .large-up--two-thirds {
        width: 66.66667%
    }

    .large-up--one-quarter {
        width: 25%
    }

    .large-up--two-quarters {
        width: 50%
    }

    .large-up--three-quarters {
        width: 75%
    }

    .large-up--one-fifth {
        width: 20%
    }

    .large-up--two-fifths {
        width: 40%
    }

    .large-up--three-fifths {
        width: 60%
    }

    .large-up--four-fifths {
        width: 80%
    }

    .large-up--one-sixth {
        width: 16.66667%
    }

    .large-up--two-sixths {
        width: 33.33333%
    }

    .large-up--three-sixths {
        width: 50%
    }

    .large-up--four-sixths {
        width: 66.66667%
    }

    .large-up--five-sixths {
        width: 83.33333%
    }

    .large-up--one-eighth {
        width: 12.5%
    }

    .large-up--two-eighths {
        width: 25%
    }

    .large-up--three-eighths {
        width: 37.5%
    }

    .large-up--four-eighths {
        width: 50%
    }

    .large-up--five-eighths {
        width: 62.5%
    }

    .large-up--six-eighths {
        width: 75%
    }

    .large-up--seven-eighths {
        width: 87.5%
    }

    .large-up--one-tenth {
        width: 10%
    }

    .large-up--two-tenths {
        width: 20%
    }

    .large-up--three-tenths {
        width: 30%
    }

    .large-up--four-tenths {
        width: 40%
    }

    .large-up--five-tenths {
        width: 50%
    }

    .large-up--six-tenths {
        width: 60%
    }

    .large-up--seven-tenths {
        width: 70%
    }

    .large-up--eight-tenths {
        width: 80%
    }

    .large-up--nine-tenths {
        width: 90%
    }

    .large-up--one-twelfth {
        width: 8.33333%
    }

    .large-up--two-twelfths {
        width: 16.66667%
    }

    .large-up--three-twelfths {
        width: 25%
    }

    .large-up--four-twelfths {
        width: 33.33333%
    }

    .large-up--five-twelfths {
        width: 41.66667%
    }

    .large-up--six-twelfths {
        width: 50%
    }

    .large-up--seven-twelfths {
        width: 58.33333%
    }

    .large-up--eight-twelfths {
        width: 66.66667%
    }

    .large-up--nine-twelfths {
        width: 75%
    }

    .large-up--ten-twelfths {
        width: 83.33333%
    }

    .large-up--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .large-up--five-tenths:nth-child(2n+1), .grid--uniform .large-up--four-eighths:nth-child(2n+1), .grid--uniform .large-up--four-twelfths:nth-child(3n+1), .grid--uniform .large-up--one-eighth:nth-child(8n+1), .grid--uniform .large-up--one-fifth:nth-child(5n+1), .grid--uniform .large-up--one-half:nth-child(2n+1), .grid--uniform .large-up--one-quarter:nth-child(4n+1), .grid--uniform .large-up--one-sixth:nth-child(6n+1), .grid--uniform .large-up--one-third:nth-child(3n+1), .grid--uniform .large-up--one-twelfth:nth-child(12n+1), .grid--uniform .large-up--six-twelfths:nth-child(2n+1), .grid--uniform .large-up--three-sixths:nth-child(2n+1), .grid--uniform .large-up--three-twelfths:nth-child(4n+1), .grid--uniform .large-up--two-eighths:nth-child(4n+1), .grid--uniform .large-up--two-sixths:nth-child(3n+1), .grid--uniform .large-up--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .large-up--show {
        display: block !important
    }

    .large-up--hide {
        display: none !important
    }

    .large-up--text-left {
        text-align: left !important
    }

    .large-up--text-right {
        text-align: right !important
    }

    .large-up--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 980px) and (max-width: 1023px) {
    .large--one-whole {
        width: 100%
    }

    .large--one-half {
        width: 50%
    }

    .large--one-third {
        width: 33.33333%
    }

    .large--two-thirds {
        width: 66.66667%
    }

    .large--one-quarter {
        width: 25%
    }

    .large--two-quarters {
        width: 50%
    }

    .large--three-quarters {
        width: 75%
    }

    .large--one-fifth {
        width: 20%
    }

    .large--two-fifths {
        width: 40%
    }

    .large--three-fifths {
        width: 60%
    }

    .large--four-fifths {
        width: 80%
    }

    .large--one-sixth {
        width: 16.66667%
    }

    .large--two-sixths {
        width: 33.33333%
    }

    .large--three-sixths {
        width: 50%
    }

    .large--four-sixths {
        width: 66.66667%
    }

    .large--five-sixths {
        width: 83.33333%
    }

    .large--one-eighth {
        width: 12.5%
    }

    .large--two-eighths {
        width: 25%
    }

    .large--three-eighths {
        width: 37.5%
    }

    .large--four-eighths {
        width: 50%
    }

    .large--five-eighths {
        width: 62.5%
    }

    .large--six-eighths {
        width: 75%
    }

    .large--seven-eighths {
        width: 87.5%
    }

    .large--one-tenth {
        width: 10%
    }

    .large--two-tenths {
        width: 20%
    }

    .large--three-tenths {
        width: 30%
    }

    .large--four-tenths {
        width: 40%
    }

    .large--five-tenths {
        width: 50%
    }

    .large--six-tenths {
        width: 60%
    }

    .large--seven-tenths {
        width: 70%
    }

    .large--eight-tenths {
        width: 80%
    }

    .large--nine-tenths {
        width: 90%
    }

    .large--one-twelfth {
        width: 8.33333%
    }

    .large--two-twelfths {
        width: 16.66667%
    }

    .large--three-twelfths {
        width: 25%
    }

    .large--four-twelfths {
        width: 33.33333%
    }

    .large--five-twelfths {
        width: 41.66667%
    }

    .large--six-twelfths {
        width: 50%
    }

    .large--seven-twelfths {
        width: 58.33333%
    }

    .large--eight-twelfths {
        width: 66.66667%
    }

    .large--nine-twelfths {
        width: 75%
    }

    .large--ten-twelfths {
        width: 83.33333%
    }

    .large--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .large--five-tenths:nth-child(2n+1), .grid--uniform .large--four-eighths:nth-child(2n+1), .grid--uniform .large--four-twelfths:nth-child(3n+1), .grid--uniform .large--one-eighth:nth-child(8n+1), .grid--uniform .large--one-fifth:nth-child(5n+1), .grid--uniform .large--one-half:nth-child(2n+1), .grid--uniform .large--one-quarter:nth-child(4n+1), .grid--uniform .large--one-sixth:nth-child(6n+1), .grid--uniform .large--one-third:nth-child(3n+1), .grid--uniform .large--one-twelfth:nth-child(12n+1), .grid--uniform .large--six-twelfths:nth-child(2n+1), .grid--uniform .large--three-sixths:nth-child(2n+1), .grid--uniform .large--three-twelfths:nth-child(4n+1), .grid--uniform .large--two-eighths:nth-child(4n+1), .grid--uniform .large--two-sixths:nth-child(3n+1), .grid--uniform .large--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .large--show {
        display: block !important
    }

    .large--hide {
        display: none !important
    }

    .large--text-left {
        text-align: left !important
    }

    .large--text-right {
        text-align: right !important
    }

    .large--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 1024px) {
    .widescreen--one-whole {
        width: 100%
    }

    .widescreen--one-half {
        width: 50%
    }

    .widescreen--one-third {
        width: 33.33333%
    }

    .widescreen--two-thirds {
        width: 66.66667%
    }

    .widescreen--one-quarter {
        width: 25%
    }

    .widescreen--two-quarters {
        width: 50%
    }

    .widescreen--three-quarters {
        width: 75%
    }

    .widescreen--one-fifth {
        width: 20%
    }

    .widescreen--two-fifths {
        width: 40%
    }

    .widescreen--three-fifths {
        width: 60%
    }

    .widescreen--four-fifths {
        width: 80%
    }

    .widescreen--one-sixth {
        width: 16.66667%
    }

    .widescreen--two-sixths {
        width: 33.33333%
    }

    .widescreen--three-sixths {
        width: 50%
    }

    .widescreen--four-sixths {
        width: 66.66667%
    }

    .widescreen--five-sixths {
        width: 83.33333%
    }

    .widescreen--one-eighth {
        width: 12.5%
    }

    .widescreen--two-eighths {
        width: 25%
    }

    .widescreen--three-eighths {
        width: 37.5%
    }

    .widescreen--four-eighths {
        width: 50%
    }

    .widescreen--five-eighths {
        width: 62.5%
    }

    .widescreen--six-eighths {
        width: 75%
    }

    .widescreen--seven-eighths {
        width: 87.5%
    }

    .widescreen--one-tenth {
        width: 10%
    }

    .widescreen--two-tenths {
        width: 20%
    }

    .widescreen--three-tenths {
        width: 30%
    }

    .widescreen--four-tenths {
        width: 40%
    }

    .widescreen--five-tenths {
        width: 50%
    }

    .widescreen--six-tenths {
        width: 60%
    }

    .widescreen--seven-tenths {
        width: 70%
    }

    .widescreen--eight-tenths {
        width: 80%
    }

    .widescreen--nine-tenths {
        width: 90%
    }

    .widescreen--one-twelfth {
        width: 8.33333%
    }

    .widescreen--two-twelfths {
        width: 16.66667%
    }

    .widescreen--three-twelfths {
        width: 25%
    }

    .widescreen--four-twelfths {
        width: 33.33333%
    }

    .widescreen--five-twelfths {
        width: 41.66667%
    }

    .widescreen--six-twelfths {
        width: 50%
    }

    .widescreen--seven-twelfths {
        width: 58.33333%
    }

    .widescreen--eight-twelfths {
        width: 66.66667%
    }

    .widescreen--nine-twelfths {
        width: 75%
    }

    .widescreen--ten-twelfths {
        width: 83.33333%
    }

    .widescreen--eleven-twelfths {
        width: 91.66667%
    }

    .grid--uniform .widescreen--five-tenths:nth-child(2n+1), .grid--uniform .widescreen--four-eighths:nth-child(2n+1), .grid--uniform .widescreen--four-twelfths:nth-child(3n+1), .grid--uniform .widescreen--one-eighth:nth-child(8n+1), .grid--uniform .widescreen--one-fifth:nth-child(5n+1), .grid--uniform .widescreen--one-half:nth-child(2n+1), .grid--uniform .widescreen--one-quarter:nth-child(4n+1), .grid--uniform .widescreen--one-sixth:nth-child(6n+1), .grid--uniform .widescreen--one-third:nth-child(3n+1), .grid--uniform .widescreen--one-twelfth:nth-child(12n+1), .grid--uniform .widescreen--six-twelfths:nth-child(2n+1), .grid--uniform .widescreen--three-sixths:nth-child(2n+1), .grid--uniform .widescreen--three-twelfths:nth-child(4n+1), .grid--uniform .widescreen--two-eighths:nth-child(4n+1), .grid--uniform .widescreen--two-sixths:nth-child(3n+1), .grid--uniform .widescreen--two-twelfths:nth-child(6n+1) {
        clear: both
    }

    .widescreen--show {
        display: block !important
    }

    .widescreen--hide {
        display: none !important
    }

    .widescreen--text-left {
        text-align: left !important
    }

    .widescreen--text-right {
        text-align: right !important
    }

    .widescreen--text-center {
        text-align: center !important
    }
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    .small--push-one-half {
        left: 50%
    }

    .small--push-one-third {
        left: 33.33333%
    }

    .small--push-two-thirds {
        left: 66.66667%
    }

    .small--push-one-quarter {
        left: 25%
    }

    .small--push-two-quarters {
        left: 50%
    }

    .small--push-three-quarters {
        left: 75%
    }

    .small--push-one-fifth {
        left: 20%
    }

    .small--push-two-fifths {
        left: 40%
    }

    .small--push-three-fifths {
        left: 60%
    }

    .small--push-four-fifths {
        left: 80%
    }

    .small--push-one-sixth {
        left: 16.66667%
    }

    .small--push-two-sixths {
        left: 33.33333%
    }

    .small--push-three-sixths {
        left: 50%
    }

    .small--push-four-sixths {
        left: 66.66667%
    }

    .small--push-five-sixths {
        left: 83.33333%
    }

    .small--push-one-eighth {
        left: 12.5%
    }

    .small--push-two-eighths {
        left: 25%
    }

    .small--push-three-eighths {
        left: 37.5%
    }

    .small--push-four-eighths {
        left: 50%
    }

    .small--push-five-eighths {
        left: 62.5%
    }

    .small--push-six-eighths {
        left: 75%
    }

    .small--push-seven-eighths {
        left: 87.5%
    }

    .small--push-one-tenth {
        left: 10%
    }

    .small--push-two-tenths {
        left: 20%
    }

    .small--push-three-tenths {
        left: 30%
    }

    .small--push-four-tenths {
        left: 40%
    }

    .small--push-five-tenths {
        left: 50%
    }

    .small--push-six-tenths {
        left: 60%
    }

    .small--push-seven-tenths {
        left: 70%
    }

    .small--push-eight-tenths {
        left: 80%
    }

    .small--push-nine-tenths {
        left: 90%
    }

    .small--push-one-twelfth {
        left: 8.33333%
    }

    .small--push-two-twelfths {
        left: 16.66667%
    }

    .small--push-three-twelfths {
        left: 25%
    }

    .small--push-four-twelfths {
        left: 33.33333%
    }

    .small--push-five-twelfths {
        left: 41.66667%
    }

    .small--push-six-twelfths {
        left: 50%
    }

    .small--push-seven-twelfths {
        left: 58.33333%
    }

    .small--push-eight-twelfths {
        left: 66.66667%
    }

    .small--push-nine-twelfths {
        left: 75%
    }

    .small--push-ten-twelfths {
        left: 83.33333%
    }

    .small--push-eleven-twelfths {
        left: 91.66667%
    }
}

@media only screen and (min-width: 769px) {
    .medium-up--push-one-half {
        left: 50%
    }

    .medium-up--push-one-third {
        left: 33.33333%
    }

    .medium-up--push-two-thirds {
        left: 66.66667%
    }

    .medium-up--push-one-quarter {
        left: 25%
    }

    .medium-up--push-two-quarters {
        left: 50%
    }

    .medium-up--push-three-quarters {
        left: 75%
    }

    .medium-up--push-one-fifth {
        left: 20%
    }

    .medium-up--push-two-fifths {
        left: 40%
    }

    .medium-up--push-three-fifths {
        left: 60%
    }

    .medium-up--push-four-fifths {
        left: 80%
    }

    .medium-up--push-one-sixth {
        left: 16.66667%
    }

    .medium-up--push-two-sixths {
        left: 33.33333%
    }

    .medium-up--push-three-sixths {
        left: 50%
    }

    .medium-up--push-four-sixths {
        left: 66.66667%
    }

    .medium-up--push-five-sixths {
        left: 83.33333%
    }

    .medium-up--push-one-eighth {
        left: 12.5%
    }

    .medium-up--push-two-eighths {
        left: 25%
    }

    .medium-up--push-three-eighths {
        left: 37.5%
    }

    .medium-up--push-four-eighths {
        left: 50%
    }

    .medium-up--push-five-eighths {
        left: 62.5%
    }

    .medium-up--push-six-eighths {
        left: 75%
    }

    .medium-up--push-seven-eighths {
        left: 87.5%
    }

    .medium-up--push-one-tenth {
        left: 10%
    }

    .medium-up--push-two-tenths {
        left: 20%
    }

    .medium-up--push-three-tenths {
        left: 30%
    }

    .medium-up--push-four-tenths {
        left: 40%
    }

    .medium-up--push-five-tenths {
        left: 50%
    }

    .medium-up--push-six-tenths {
        left: 60%
    }

    .medium-up--push-seven-tenths {
        left: 70%
    }

    .medium-up--push-eight-tenths {
        left: 80%
    }

    .medium-up--push-nine-tenths {
        left: 90%
    }

    .medium-up--push-one-twelfth {
        left: 8.33333%
    }

    .medium-up--push-two-twelfths {
        left: 16.66667%
    }

    .medium-up--push-three-twelfths {
        left: 25%
    }

    .medium-up--push-four-twelfths {
        left: 33.33333%
    }

    .medium-up--push-five-twelfths {
        left: 41.66667%
    }

    .medium-up--push-six-twelfths {
        left: 50%
    }

    .medium-up--push-seven-twelfths {
        left: 58.33333%
    }

    .medium-up--push-eight-twelfths {
        left: 66.66667%
    }

    .medium-up--push-nine-twelfths {
        left: 75%
    }

    .medium-up--push-ten-twelfths {
        left: 83.33333%
    }

    .medium-up--push-eleven-twelfths {
        left: 91.66667%
    }
}

.page-container {
    transition: all .45s cubic-bezier(.29, .63, .44, 1);
    position: relative;
    overflow: initial;
    padding: 0
}

.empty-page-content {
    padding: 125px 3.375rem
}

@media only screen and (max-width: 768px) {
    .empty-page-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.main-content {
    display: block;
    padding-bottom: 2.25rem
}

.main-content .newsletter, .page-width, .site-header .page-width {
    max-width: 76.5rem
}

.full-width {
    width: 100%;
    padding-left: 3.375rem;
    padding-right: 3.375rem
}

@media only screen and (max-width: 768px) {
    .full-width {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.half-width {
    max-width: 1080px;
    padding-left: 3.375rem;
    padding-right: 3.375rem
}

@media only screen and (max-width: 768px) {
    .half-width {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.fixed-width {
    width: 960px
}

@media only screen and (min-width: 769px) and (max-width: 979px) {
    .fixed-width {
        width: 720px
    }
}

@media only screen and (max-width: 768px) {
    .fixed-width {
        width: 450px
    }
}

@media only screen and (max-width: 639px) {
    .fixed-width {
        width: 360px
    }
}

.section-footer, .section-header {
    margin-bottom: 1.125rem
}

@media only screen and (min-width: 769px) {
    .section-footer, .section-header {
        margin-bottom: 3.375rem
    }
}

.section-footer .h1, .section-footer .h2, .section-footer .h3, .section-footer h1, .section-footer h2, .section-footer h3, .section-footer p, .section-header .h1, .section-header .h2, .section-header .h3, .section-header h1, .section-header h2, .section-header h3, .section-header p {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .1875rem
}

.page-container {
    margin-top: 80px
}

#shopify-section-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90000
}

.logo-holder {
    transition: margin .2s
}

html:not([data-scroll='0']) .logo-holder {
    margin-bottom: 0
}

@media only screen and (max-width: 768px) {
    #shopify-section-header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99999
    }
}

@media only screen and (max-width: 768px) {
    .page-container {
        margin-top: 60px;
        padding-top: 1px
    }
}

.media__asset.overlay img {
    width: 100%;
    display: block
}

.media__bd {
    padding: 0 .375rem
}

.media--text-overlay {
    position: relative
}

.media--text-overlay .media__bd {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.media--table {
    display: table
}

.media--table .media__asset, .media--table .media__bd {
    display: table-cell
}

.media--table.media--align-top .media__asset, .media--table.media--align-top .media__bd {
    vertical-align: top
}

.media--table.media--align-middle .media__asset, .media--table.media--align-middle .media__bd {
    vertical-align: middle
}

.media--table.media--align-bottom .media__asset, .media--table.media--align-bottom .media__bd {
    vertical-align: bottom
}

.card__image-wrapper {
    overflow: hidden;
    background-repeat: no-repeat
}

.card__image-wrapper a {
    display: block
}

.card__image-wrapper img {
    width: 100%;
    margin-bottom: -6px
}

.card--overlay {
    display: block;
    position: relative
}

.card--overlay::before {
    content: '';
    display: block;
    padding-bottom: 80%
}

.card--overlay.card--square::before {
    padding-bottom: 100%
}

.card--overlay.card--narrow::before {
    padding-bottom: 120%
}

.card--overlay.card--extra-narrow::before {
    padding-bottom: 200%
}

.card--overlay.card--wide::before {
    padding-bottom: 60%
}

.card--overlay.card--medium-wide::before {
    padding-bottom: 37%
}

.card--overlay.card--extra-wide::before {
    padding-bottom: 25.8%
}

.card--overlay .card__image-wrapper, .card--overlay .card__meta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card--overlay .card__meta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .75rem 1.5rem
}

.card--overlay .card__meta > * {
    max-width: 100%
}

.card--overlay .card__meta--align-top {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center
}

.card--overlay .card__meta--align-top-left {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left
}

.card--overlay .card__meta--align-top-right {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right
}

.card--overlay .card__meta--align-middle {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center
}

.card--overlay .card__meta--align-middle-left {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left
}

.card--overlay .card__meta--align-middle-right {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right
}

.card--overlay .card__meta--align-bottom {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    text-align: center
}

.card--overlay .card__meta--align-bottom-left {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    text-align: left
}

.card--overlay .card__meta--align-bottom-right {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    text-align: right
}

.modal-original {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, .9);
    transition: opacity .3s ease;
    text-align: center
}

.modal-original::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.modal--is-active {
    opacity: 1;
    z-index: 1060
}

.modal-inner {
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: inline-block;
    margin: 1.5rem auto;
    text-align: left;
    vertical-align: middle;
    opacity: 1
}

.js-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    border: 0;
    padding: .09375rem .375rem;
    background-color: #ccc;
    color: #fff;
    line-height: 1.2
}

.js-modal-close:focus {
    outline: 0
}

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

.drawer {
    display: none;
    position: absolute;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 8;
    background-color: #fff;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.drawer input[type=text], .drawer textarea {
    background-color: #fff;
    color: #383e40
}

.js-drawer-open {
    overflow: hidden
}

.drawer--top {
    width: 100%
}

.js-drawer-open-top .drawer--top {
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    display: block
}

.drawer-page-content::after {
    visibility: hidden;
    opacity: 0;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    z-index: 7;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.js-drawer-open .drawer-page-content::after {
    visibility: visible;
    opacity: 1
}

.drawer__close, .drawer__title {
    display: table-cell;
    vertical-align: middle
}

.drawer__close-button {
    background: 0 0;
    border: 0 none;
    position: relative;
    right: -15px;
    height: 100%;
    width: 60px;
    padding: 0 20px;
    color: inherit;
    font-size: 18em
}

.drawer__close-button:active, .drawer__close-button:focus {
    background-color: rgba(0, 0, 0, .6)
}

.main-content:after {
    visibility: hidden;
    opacity: 0;
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    z-index: 100;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.main-content.active:after {
    visibility: visible;
    opacity: 1
}

.collapse__toggle span {
    display: inline-block
}

.collapse__toggle .icon--close {
    display: none
}

.toggle-icon--close .icon--close {
    display: inline-block
}

.toggle-icon--close .icon--open {
    display: none
}

.box {
    background: no-repeat;
    background-color: #f7f7f7;
    background-size: contain
}

.ratio-container {
    position: relative
}

.ratio-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 50%;
    content: ""
}

.ratio-container > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    height: auto
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.btn, .spr-summary-actions-newreview {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 20px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 30px;
    background-color: #ffc700;
    color: #fff;
    font-family: "Fredoka One", sans-serif;
    font-weight: 500;
    white-space: normal;
    line-height: 1;
    height: 64px;
    min-width: 160px;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    font-size: 1.5rem
}

.btn:focus, .btn:hover, .spr-summary-actions-newreview:focus, .spr-summary-actions-newreview:hover {
    color: #fff;
    background-color: #a15119;
    opacity: .6
}

.btn .icon-arrow-left, .btn .icon-arrow-right, .spr-summary-actions-newreview .icon-arrow-left, .spr-summary-actions-newreview .icon-arrow-right {
    height: 9px
}

.btn[disabled], [disabled].spr-summary-actions-newreview {
    cursor: default;
    opacity: .5;
    background-color: #ffc700;
    color: #fff
}

.btn--secondary {
    color: #fff;
    background-color: #3f64eb
}

.btn--secondary:focus, .btn--secondary:hover {
    color: #fff;
    background-color: #383e40
}

.btn--large {
    padding: .75rem 1.5rem
}

.btn--small {
    height: 40px;
    font-size: 1.2rem;
    min-width: 120px
}

.btn--block {
    width: 100%
}

.btn--outline {
    background-color: transparent;
    border-width: 2px;
    border-color: #dcdcdc
}

.btn--link {
    background-color: transparent;
    border: 0;
    margin: 0;
    color: #383e40;
    text-align: left
}

.btn--link:focus, .btn--link:hover {
    opacity: .6
}

.btn--link .icon {
    vertical-align: middle
}

.btn--disabled {
    opacity: .5;
    cursor: default
}

.btn--disabled:focus, .btn--disabled:hover {
    opacity: .5
}

.btn--has-icon-after .icon {
    margin-left: .625em
}

.btn--has-icon-before .icon {
    margin-right: .625em
}

.text-link {
    display: inline;
    border: 0 none;
    background: 0 0;
    padding: 0;
    margin: 0
}

@media only screen and (max-width: 768px) {
    .collection .rte {
        padding: 0
    }
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol, .rte ul {
    margin: 0 0 1.125rem 2.25rem
}

.rte ol.list--inline, .rte ul.list--inline {
    margin-left: 0
}

.rte ul {
    list-style: disc outside
}

.rte ul ul {
    list-style: circle outside
}

.rte ul ul ul {
    list-style: square outside
}

.rte a:not(.btn):not(.link-bar__link):hover {
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px
}

.text-center .rte ol, .text-center .rte ul, .text-center.rte ol, .text-center.rte ul {
    margin-left: 0;
    list-style-position: inside
}

.rte blockquote {
    border-color: #dcdcdc;
    border-width: 1px 0;
    border-style: solid;
    padding: 30px 0;
    margin-bottom: 1.6875rem
}

.rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.rte {
    color: #333;
    margin-bottom: 1.125rem
}

.rte:last-child {
    margin-bottom: 0
}

.rte .h1, .rte .h2, .rte .h3, .rte .h4, .rte .h5, .rte .h6, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
    margin-top: 3.375rem;
    margin-bottom: 1.6875rem
}

.rte .h1:first-child, .rte .h2:first-child, .rte .h3:first-child, .rte .h4:first-child, .rte .h5:first-child, .rte .h6:first-child, .rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child {
    margin-top: 0
}

.rte .h3, .rte h3 {
    margin-top: .84375rem;
    margin-bottom: .84375rem
}

.rte li {
    margin-bottom: 4px;
    list-style: inherit
}

.rte li:last-child {
    margin-bottom: 0
}

.rte-setting {
    margin-bottom: 1.25rem
}

.rte-setting:last-child {
    margin-bottom: 0
}

.form-vertical input:not([type=radio]):not([type=checkbox]), .form-vertical select, .form-vertical textarea {
    width: 100%;
    margin-bottom: 1.25rem
}

.errors, .form--success, .note {
    padding: 8px;
    margin: 0 0 1.6875rem
}

@media only screen and (min-width: 769px) {
    .errors, .form--success, .note {
        padding: 10px
    }
}

.note {
    border: 1px solid #dcdcdc
}

.form--success {
    border: 1px solid #19a340;
    background-color: #f8fff9;
    color: #19a340
}

.errors {
    border: 1px solid #d20000;
    background-color: #fff8f8;
    color: #d20000
}

.errors ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.errors a {
    color: #d20000;
    text-decoration: underline
}

.label--hidden {
    position: absolute;
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.ie9 .label--hidden {
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 2px;
    overflow: visible;
    clip: initial
}

.label--error {
    color: #d20000
}

.required::after {
    content: '*';
    padding-left: .25rem;
    color: #3f64eb
}

.custom-control__label {
    position: relative;
    margin-bottom: 0
}

.custom-control__indicator {
    display: block
}

.custom-control__label {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: .375rem;
    border: 1px solid #dcdcdc
}

.custom-control__indicator {
    width: 70%;
    height: 70%
}

.custom-control__input:checked ~ .custom-control__indicator {
    background-color: #f57f20
}

.single-option-selector {
    padding: .4em;
    border-color: #aeaeae;
    border-width: 2px;
    border-radius: 0
}

@media only screen and (max-width: 768px) {
    .table--responsive thead {
        display: none
    }

    .table--responsive tr {
        display: block
    }

    .table--responsive td, .table--responsive tr {
        float: left;
        clear: both;
        width: 100%
    }

    .table--responsive td, .table--responsive th {
        display: block;
        text-align: right;
        padding: 1.6875rem;
        border: 0;
        margin: 0
    }

    .table--responsive td::before {
        content: attr(data-label);
        float: left;
        text-align: center;
        font-size: .75rem;
        padding-right: 10px
    }

    .responsive-table__row + .responsive-table__row, tfoot > .responsive-table__row:first-child {
        position: relative;
        margin-top: 10px;
        padding-top: 3.375rem
    }

    .responsive-table__row + .responsive-table__row::after, tfoot > .responsive-table__row:first-child::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 1.6875rem;
        right: 1.6875rem;
        border-bottom: 1px solid #dcdcdc
    }
}

.address {
    margin-bottom: 3.375rem
}

.hr--small {
    padding: 10px 0;
    margin: 0
}

.hr--invisible {
    border-bottom: 0
}

.fine-print {
    font-style: italic
}

.txt--minor {
    font-size: 80%
}

.txt--emphasis {
    font-style: italic
}

.icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: currentColor
}

.no-svg .icon {
    display: none
}

.no-svg .icon__fallback-text {
    position: static !important;
    overflow: inherit;
    clip: none;
    height: auto;
    width: auto;
    margin: 0
}

.payment-icons {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default
}

.payment-icons .icon {
    width: 30px;
    height: 30px
}

.social-icons .icon {
    width: 23px;
    height: 23px
}

@media only screen and (min-width: 769px) {
    .social-icons .icon {
        width: 25px;
        height: 25px
    }
}

.social-icons .icon.icon--wide {
    width: 40px
}

.icon-remove {
    position: relative
}

.icon-remove, .icon-remove::after, .icon-remove::before {
    display: inline-block;
    border-radius: 3px
}

.icon-remove::after, .icon-remove::before {
    content: '';
    position: absolute;
    background-color: #383e40
}

.icon-remove::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon-remove::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.icons-group {
    vertical-align: middle;
    margin: 0 .375rem
}

.icon-wrapper {
    position: relative;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain
}

.list--inline {
    padding: 0;
    margin: 0
}

.list--inline > li {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
}

.subtitle, .title {
    text-shadow: 0 0 15px rgba(0, 0, 0, .1)
}

.title {
    font-size: 1.125em;
    margin-bottom: .5em
}

@media only screen and (max-width: 768px) {
    .title {
        font-size: 1.0125em;
        margin-bottom: .25em
    }
}

.title--large {
    font-size: 1.4em;
    margin-bottom: .5em
}

@media only screen and (max-width: 768px) {
    .title--large {
        font-size: 1.26em;
        margin-bottom: .25em
    }
}

.subtitle {
    font-size: .9em;
    margin-bottom: .25em;
    word-wrap: break-word
}

@media only screen and (max-width: 768px) {
    .subtitle {
        font-size: .7875em
    }
}

.subtitle--large {
    font-size: 1.12em;
    margin-bottom: .25em;
    word-wrap: break-word
}

@media only screen and (max-width: 768px) {
    .subtitle--large {
        font-size: .98em
    }
}

.slideshow-wrapper--arrow-overlay {
    position: relative
}

.slideshow {
    position: relative
}

.slideshow-wrapper--verticle .slideshow {
    overflow: hidden
}

.slideshow-wrapper--arrow-overlay .slideshow:not(.slick-slider) .slideshow__slide:not(:first-child) {
    display: none
}

.slideshow--hero {
    max-height: 375px;
    overflow: hidden
}

@media only screen and (max-width: 768px) {
    .slideshow-wrapper--arrow-overlay {
        margin: 20px 0
    }
}

.slider__next, .slider__prev {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    z-index: 1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2)
}

.slider__next:focus, .slider__next:hover, .slider__prev:focus, .slider__prev:hover {
    opacity: .7
}

.slider__next:focus, .slider__prev:focus {
    outline: 0
}

.slick-prev, .slider__prev {
    background-color: #f2f2f2
}

.slick-next, .slider__next {
    background-color: #3f64eb
}

.slider__next .icon {
    filter: invert(100%)
}

.slideshow-wrapper--arrow-overlay .slider__next, .slideshow-wrapper--arrow-overlay .slider__prev {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: flex;
    align-items: center;
    justify-content: center
}

.slideshow-wrapper--arrow-overlay .slider__prev {
    left: -20px
}

.slideshow-wrapper--arrow-overlay .slider__next {
    right: -20px
}

#shopify-section-1550627276644 button.slider__next, #shopify-section-1550627276644 button.slider__prev, #shopify-section-1552348329602 button.slider__next, #shopify-section-1552348329602 button.slider__prev {
    top: 50%
}

.video-is-playing .slick-dots {
    display: none !important
}

.slideshow__pause:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: #fff;
    background-color: #ffc700;
    padding: 1.6875rem;
    z-index: 10000;
    transition: none
}

.video-is-playing .slideshow__pause:focus {
    display: none
}

.slideshow__pause-stop {
    display: block
}

.is-paused .slideshow__pause-stop {
    display: none
}

.slideshow__pause-play {
    display: none
}

.is-paused .slideshow__pause-play {
    display: block
}

.slideshow__slide {
    position: relative;
    overflow: hidden
}

.slideshow__image {
    transition: opacity .8s cubic-bezier(.44, .13, .48, .87);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    z-index: 1
}

.no-js .slideshow__image, .slick-initialized .slideshow__image {
    opacity: 1
}

.slideshow__slide--background-video .slideshow__image {
    opacity: 0
}

.no-autoplay .slideshow__image {
    opacity: 1
}

.ie9 .slideshow__slide {
    z-index: 1 !important
}

.ie9 .slick-dots {
    z-index: 2
}

.slideshow__slide--has-background-video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.slideshow__video {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.slideshow__video--background {
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in
}

.autoplay .slideshow__video--background.video-is-loaded {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__slide--background-video::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.slideshow__video--chrome {
    display: none;
    opacity: 0;
    visibility: none;
    width: 100%;
    height: 100%;
    transition: all .2s ease-in
}

.ie9 .slideshow__video--chrome {
    display: block
}

.slideshow__slide.video-is-paused .slideshow__video--chrome, .slideshow__slide.video-is-playing .slideshow__video--chrome {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__video-control {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    padding: 5px;
    z-index: 4;
    transition: all .1s ease-out
}

.slideshow__video-control:focus, .slideshow__video-control:hover {
    opacity: .7
}

.video-loader {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: transparent;
    -moz-animation: spin .65s infinite linear;
    -o-animation: spin .65s infinite linear;
    -webkit-animation: spin .65s infinite linear;
    animation: spin .65s infinite linear;
    transition: all .1s ease-out .5s;
    z-index: 4;
    top: 50%;
    left: 50%
}

.autoplay .video-loader, .ie9 .video-loader, .no-autoplay .video-loader, .video-is-loaded .video-loader, .video-is-paused .video-loader, .video-is-playing .video-loader {
    content: none;
    display: none
}

.autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader, .video-is-loading .video-loader {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__video-control--play-wrapper {
    height: 30px
}

@media only screen and (min-width: 769px) {
    .slideshow__video-control--play-wrapper {
        height: 45px
    }
}

@media only screen and (min-width: 769px) {
    .slideshow__video-control--play-wrapper--push {
        margin-top: 1.25rem
    }
}

.slideshow__video-control--play {
    opacity: 0;
    color: #fff;
    position: relative;
    margin: 0 auto
}

.slideshow__video-control--play .slideshow__video--background {
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.video-is-loaded .slideshow__video-control--play {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__slide.video-is-paused .slideshow__video-control--play, .video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play {
    display: none;
    visibility: hidden;
    opacity: 0
}

.slideshow__video-control--play .icon {
    width: 42px;
    height: 100%
}

@media only screen and (min-width: 769px) {
    .slideshow__video-control--play .icon {
        width: 65px
    }
}

.slideshow__video-control--close {
    top: 10px;
    right: 10px;
    background-color: #fff;
    color: #383e40
}

.slideshow__slide.video-is-paused .slideshow__video-control--close, .video-is-playing .slideshow__video-control--close {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__video-control--close .icon {
    display: block;
    width: 20px;
    height: 20px
}

.notification {
    padding: .375rem .75rem;
    border: 1px solid;
    margin-bottom: .75rem
}

.notification__status {
    margin-right: .75rem
}

.notification__close {
    margin-left: auto;
    margin-right: .75rem;
    cursor: pointer
}

.notification__close:focus, .notification__close:hover {
    opacity: .6
}

.notification__message {
    margin-right: .75rem
}

.notification--success {
    color: #fff;
    background-color: #3f64eb
}

.notification--error {
    background-color: #fff8f8;
    color: #d20000;
    border-color: #d20000
}

.input-group__field {
    width: 100%;
    padding: .3em .833em;
    height: 2em;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-color: transparent;
    line-height: 1;
    font-size: .875rem;
    color: #383e40;
    cursor: pointer
}

.input-group__field::placeholder {
    vertical-align: middle
}

.input-group__field::-webkit-input-placeholder {
    color: #383e40;
    opacity: .8
}

.input-group__field::-moz-placeholder {
    color: #383e40;
    opacity: .8
}

.input-group__field:-ms-input-placeholder {
    color: #383e40;
    opacity: 0
}

.input-group__field::-ms-input-placeholder {
    color: #383e40;
    opacity: 1
}

.input-group__field:focus {
    outline: 0;
    border-color: #e8e9eb;
    cursor: auto
}

.input-group__submit {
    position: relative;
    width: 30px;
    font-size: .875rem;
    background-color: #e8e9eb;
    border-radius: 0
}

.input-group__submit:focus, .input-group__submit:hover {
    opacity: 1
}

.input-group__submit:focus::after, .input-group__submit:hover::after {
    border-left-color: #66a9be
}

.input-group__submit::after {
    content: '';
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-left: .5em solid #333;
    border-bottom: .5em solid transparent;
    border-radius: 30px
}

.input-group__input:hover + .btn--link {
    opacity: .6
}

.message-bar {
    position: relative
}

.message-bar img {
    width: 100%
}

.message-bar p {
    text-align: center;
    font-size: .875rem
}

@media only screen and (max-width: 639px) {
    .message-bar p {
        font-size: .5625rem
    }
}

.h2.site-header__logo {
    margin-bottom: 0
}

.logo {
    margin: 0
}

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

@media only screen and (max-width: 639px) {
    .logo img {
        width: 80%
    }
}

.logo > a {
    display: block;
    word-breaK: break-word
}

.email-bar {
    padding: 15px 0;
    margin-top: 130px
}

.email-bar label {
    margin: 0 20px 0;
    display: inline-block;
    vertical-align: middle
}

.email-bar svg {
    vertical-align: middle
}

.email-bar .btn, .email-bar .spr-summary-actions-newreview {
    position: absolute;
    right: 0;
    top: 0;
    box-shadow: none;
    background-color: #00c5ff
}

.email-bar .holder {
    position: relative;
    display: inline-block
}

.email-bar input {
    width: 320px;
    padding: 0 15px;
    height: 40px
}

.breadcrumb {
    margin: .75rem auto;
    padding-left: 20.36px;
    padding-right: 20.36px;
    padding-left: 2vw;
    padding-right: 2vw
}

@media only screen and (max-width: 1023px) {
    .breadcrumb {
        padding-left: 20.36px;
        padding-right: 20.36px;
        padding-left: 2vw;
        padding-right: 2vw
    }
}

.breadcrumb, .breadcrumb a {
    color: #868686
}

.social-links {
    font-size: 0
}

.social-links a:hover {
    opacity: 1
}

.social-links--small .icon {
    width: 13px;
    height: 13px
}

.social-links--medium .icon {
    width: 16px;
    height: 16px
}

.social-links--large .icon {
    width: 20px;
    height: 20px
}

.social-links--xl .icon {
    width: 30px;
    height: 30px
}

.social-links__youtube:hover {
    color: #e50000
}

.social-links__instgram:hover {
    color: #dd52a2
}

.social-links__twitter:hover {
    color: #55acf2
}

.social-links__facebook:hover {
    color: #3462a4
}

.social-links__pinterest:hover {
    color: #cb2027
}

.social-links li {
    margin: 15px 10px;
    display: inline-block
}

.social-sharing__title {
    font-size: .875rem;
    font-weight: 700
}

.social-sharing {
    margin-bottom: 20px
}

.social-sharing .link-bar {
    font-size: 0;
    display: inline-block;
    vertical-align: top
}

.btn--share {
    padding: 0 .25rem;
    background-color: transparent;
    color: #000;
    vertical-align: middle
}

.btn--share:focus, .btn--share:hover {
    color: #000;
    background-color: transparent
}

.btn--share .icon-facebook {
    fill: #3462a4
}

.btn--share .icon-twitter {
    fill: #55acf2
}

.btn--share .icon-pinterest {
    fill: #cb2027
}

.btn--share .share-title {
    margin-left: .375rem;
    vertical-align: middle;
    display: none
}

.btn--share .icon {
    vertical-align: initial
}

.article-grid {
    padding: 0 .75rem;
    margin-bottom: .75rem
}

.article-grid__card {
    margin-bottom: .75rem
}

.article-grid__card .btn, .article-grid__card .spr-summary-actions-newreview {
    padding: .1875rem .375rem
}

.product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
    font-size: 1.375rem
}

.product-grid .card__meta span {
    font-size: .6875rem
}

.product-price {
    font-size: .875rem
}

.on-sale-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%
}

.low-stock-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px
}

.low-stock-overlay div {
    line-height: 1;
    color: #3f64eb;
    text-transform: uppercase
}

.low-stock-message {
    position: absolute;
    top: 41px;
    width: 100%;
    font-weight: 100;
    font-size: 12px
}

.low-stock-quantity {
    position: absolute;
    top: 50px;
    width: 100%;
    font-size: 20px;
    font-weight: 700
}

.low-stock-img {
    width: 50px !important;
    margin: 0 auto !important
}

.product-grid__card {
    margin: 0;
    cursor: pointer
}

.product-grid__card::before {
    background-color: #fff
}

.product-grid__card:focus, .product-grid__card:hover {
    opacity: 1;
    outline: 0
}

.product-grid__card .card__meta {
    display: none
}

.product-grid__card .card__image-wrapper {
    transition: .5s cubic-bezier(.44, .13, .48, .87)
}

@media only screen and (min-width: 1024px) {
    .product-grid__card:hover .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
}

.product-grid__card:hover .card__image-wrapper {
    opacity: .3
}

.product-grid__card .card__meta .btn, .product-grid__card .card__meta .spr-summary-actions-newreview {
    display: block;
    min-width: 85px;
    padding: 6px 8px;
    margin-bottom: .375rem;
    border-radius: 0;
    letter-spacing: 0;
    background-color: #ffc700;
    height: 56px;
    width: 160px;
    border-radius: 35px
}

.product-grid__card .card__meta .btn:focus, .product-grid__card .card__meta .btn:hover, .product-grid__card .card__meta .spr-summary-actions-newreview:focus, .product-grid__card .card__meta .spr-summary-actions-newreview:hover {
    opacity: 1;
    background-color: #383e40;
    outline: 0
}

.product-grid__card .card__meta span {
    color: #3f64eb
}

.product-grid__card .card__meta span .icon-star {
    width: 12px;
    height: 12px;
    margin-top: -3px;
    margin-right: 4px
}

.product-grid__meta {
    text-align: center;
    line-height: 1.2
}

.product-grid__meta.product-price {
    margin-bottom: 10px;
    color: #9b9b9b
}

.product-grid__meta:not(.product-price) {
    margin-top: .75rem
}

.product-grid__meta--vendor {
    margin-bottom: .375rem
}

.product-grid--overlay .product-price--sold-out .product-price__price {
    text-decoration: line-through
}

s.product-price__price {
    color: #868686
}

.product-price__compare-price {
    color: #a0a0a0
}

s#ComparePrice-product-template {
    font-size: .7em
}

.product-price__price-diff-product-template {
    display: none
}

span#RegularPrice-product-template {
    display: none
}

.product-price__sale {
    color: #3f64eb
}

.product-price__sale--single {
    padding-left: 10px
}

.product-price__sale-label {
    display: inline-block;
    white-space: nowrap;
    font-size: .9375em
}

.product-price__sold-out {
    font-weight: 700;
    white-space: nowrap
}

.product-grid .product-price__sold-out {
    display: none
}

.pagination {
    text-align: center;
    list-style: none
}

.pagination li {
    display: inline-block
}

.pagination .icon {
    display: block;
    height: 10px;
    vertical-align: middle
}

.pagination__text {
    padding: 0 .375rem
}

.mobilemenu-search input {
    width: 100%;
    margin-bottom: 2px
}

.mobilemenu-search, .search-bar {
    padding: 5px
}

.mobile-bar {
    height: 50px;
    line-height: 1;
    position: relative
}

.mobile-bar svg, .site-header__logo svg {
    vertical-align: middle
}

.mobile-logo {
    margin: 2px 0 0 5px;
    max-width: 160px;
    display: inline-block;
    position: absolute;
    left: auto;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%)
}

.mobile-logo svg {
    width: 100%
}

.mobile-logo img {
    width: 100%
}

.mobile-nav-trigger .icon {
    margin-top: -2px;
    color: #fff
}

.mobile-nav-trigger {
    line-height: 45px;
    padding: 0 15px 5px
}

.mobile-cart-link {
    float: right;
    margin-right: 10px;
    color: #fff;
    line-height: 40px
}

.mobile-cart-link svg g {
    stroke: #fff
}

.mobile-cart-link .cart-count {
    position: relative;
    display: inline-block;
    top: 0;
    right: 0;
    color: #3f64eb;
    vertical-align: middle
}

.mobile-search-link {
    float: right;
    margin-right: 10px;
    color: #fff;
    line-height: 40px
}

.mobile-account-link {
    float: right;
    margin-right: 0;
    color: #fff;
    line-height: 46px
}

ul.ui-autocomplete {
    z-index: 999999999 !important
}

@media (max-width: 360px) {
    .mobile-account-link {
        display: none
    }
}

@media only screen and (max-width: 768px) {
    .site-header__cart span {
        font-size: .625rem
    }
}

.site-header > div:nth-child(1) .site-header__cart-count {
    font-size: .8rem
}

@media only screen and (min-width: 980px) {
    .site-header .link-bar__link, .site-header__regions li {
        font-size: .6875rem
    }
}

.site-header-wrapper {
    width: 100%;
    z-index: 7;
    background-color: #fff
}

.site-header-wrapper.fixed--top {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2)
}

.site-header {
    position: relative;
    z-index: 7;
    background-color: #2844cb
}

.desktop-header {
    display: flex;
    align-items: center
}

.logo-holder {
    margin-bottom: 0
}

.site-header .grid {
    position: relative;
    padding: .75rem 0
}

@media only screen and (max-width: 1023px) {
    .site-header .grid {
        padding-left: 20.36px;
        padding-right: 20.36px;
        padding-left: 2vw;
        padding-right: 2vw
    }
}

.site-header .grid.header-main {
    padding: 0
}

.desktop-header .searchbar {
    position: relative;
    margin-right: 6%
}

.cart-account-search .searchbar, .cart-account-search li {
    display: inline-block;
    vertical-align: middle
}

.cart-account-search li {
    margin-left: 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25)
}

.cart-bullet {
    margin-right: 3px
}

.searchbar button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    bottom: 0;
    width: 48px;
    background-color: #ffc700;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px
}

.searchbar button .icon {
    fill: #fff;
    margin-top: -5px
}

.searchbar input {
    border-radius: 30px;
    width: 250px;
    font-size: 16px;
    color: #2a4bec
}

.desktop-header .searchbar input {
    min-width: 750px
}

.account-link svg g, .help svg g {
    stroke: #2a4bec
}

.help svg {
    fill: #2a4bec;
    width: 24px;
    height: 24px;
    margin-top: 6px
}

.account-link svg {
    margin-top: 3px
}

.mobile-nav-toggle {
    position: relative;
    padding: 18px 8px
}

.mobile-nav-toggle span {
    display: block;
    transition-property: background;
    transition-delay: 0.6s
}

.mobile-nav-toggle span:after, .mobile-nav-toggle span:before {
    content: "";
    position: absolute
}

.mobile-nav-toggle span, .mobile-nav-toggle span:after, .mobile-nav-toggle span:before {
    height: 4px;
    width: 24px;
    border-radius: 2px;
    background-color: #383e40
}

@media only screen and (max-width: 639px) {
    .mobile-nav-toggle span, .mobile-nav-toggle span:after, .mobile-nav-toggle span:before {
        height: 3px;
        width: 14px
    }
}

.mobile-nav-toggle span {
    transition-delay: 0.3s
}

.mobile-nav-toggle span:after, .mobile-nav-toggle span:before {
    transition-property: top, transform;
    transition-delay: 0.3s, 0s;
    transition-duration: .3s, .3s
}

.mobile-nav-toggle span:before {
    top: 10px
}

.mobile-nav-toggle span:after {
    top: 26px
}

@media only screen and (max-width: 639px) {
    .mobile-nav-toggle span:before {
        top: 13px
    }

    .mobile-nav-toggle span:after {
        top: 23px
    }
}

.mobile-nav-toggle-icon--close span {
    background-color: transparent
}

.mobile-nav-toggle-icon--close span:after, .mobile-nav-toggle-icon--close span:before {
    transition-property: top, transform;
    transition-delay: 0s, 0.3s;
    transition-duration: .3s, .3s
}

.mobile-nav-toggle-icon--close span:before {
    top: 18px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-nav-toggle-icon--close span:after {
    top: 18px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.site-header .link-bar {
    position: relative;
    padding: 0 .375rem;
    vertical-align: middle
}

@media only screen and (min-width: 1024px) {
    .site-header .link-bar {
        margin-top: 30px
    }
}

.site-header .link-bar:not(.social-links) .link-bar__link:hover {
    opacity: 1;
    text-decoration: underline
}

.site-header .link-bar .border-right {
    position: relative;
    border: none
}

.site-header .link-bar .border-right:after {
    content: '';
    position: absolute;
    right: -2px;
    top: 3px;
    height: 11px;
    border-right: 1px solid #383e40
}

.site-header .social-links {
    padding: 0
}

.site-header .link-bar__link {
    padding: 0 .375rem
}

.site-header .social-links .link-bar__link {
    font-size: 0;
    padding: 0 .2rem
}

.site-header__regions {
    position: relative;
    vertical-align: middle;
    width: 145px;
    display: none
}

@media only screen and (min-width: 1024px) {
    .site-header__regions {
        margin-top: 30px
    }
}

.site-header__regions ul {
    position: absolute;
    top: -4px;
    right: -6px;
    display: none;
    padding: .25rem .375rem;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
    background-color: #fff;
    z-index: 2
}

.site-header__regions li + li {
    margin-top: .75rem
}

.site-header__region-toggle {
    float: right
}

.site-header__region .media__asset {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain
}

.site-header__region--ca .media__asset {
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-flag-ca.png?v=5041599467094615316);
}

.site-header__region--us .media__asset {
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-flag-us.png?v=9526570428468530691);
}

.site-header__cart, .site-header__search {
    width: 23px;
    height: 22px
}

@media only screen and (max-width: 639px) {
    .site-header__cart, .site-header__search {
        width: 18px;
        height: 17px
    }
}

.site-header__search {
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-search-orange.png?v=1616910129094946073)
}

.site-header__cart {
    position: relative;
    z-index: 2;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-cart.png?v=2548113443208136511)
}

.site-header__cart:hover {
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-cart-orange.png?v=10049609862313164427)
}

.cart-page-link {
    position: relative;
    display: block
}

.site-header__cart span {
    position: absolute;
    top: -10px;
    right: -10px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.7;
    color: #fff;
    background-color: #3f64eb
}

@media only screen and (max-width: 639px) {
    .site-header__cart span {
        width: 16px;
        height: 16px;
        top: -8px;
        right: -8px;
        line-height: 1.4;
        margin-left: .75rem
    }
}

@media only screen and (min-width: 980px) {
    .site-header {
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px
    }
}

.site-header .menu-under {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.menu-under .nav-new > li > a.site-nav__link--main {
    line-height: 40px
}

.site-navs .has-dropdown {
    position: relative
}

.has-dropdown svg path {
    fill: #ffc700
}

.dropdown {
    position: absolute;
    display: none;
    padding: .5rem .75rem;
    margin: 0;
    border: 1px solid #dcdcdc;
    background: #fff;
    z-index: 2;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .2)
}

.site-nav .dropdown {
    text-align: left
}

.dropdown .site-nav__link:not(.site-nav__link--cart-message) {
    text-transform: uppercase;
    color: #3b505b;
    line-height: 1.3;
    letter-spacing: 1px
}

.dropdown .site-nav__link:not(.site-nav__link--cart-message):hover {
    color: #3f64eb
}

.site-nav:not(.site-nav--mega-menu) .dropdown .site-nav__link:not(.site-nav__link--cart-message) {
    padding: 4px 30px 4px 0
}

.site-nav--mega-menu .dropdown .site-nav__link {
    text-transform: capitalize
}

.has-active-dropdown .dropdown {
    display: block;
    width: auto
}

.site-nav--mega-menu .dropdown {
    width: 62.5rem
}

.dropdown.dropdown--wide {
    width: 100%;
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.site-nav--cart .dropdown {
    padding: .625rem 1.25rem .8125rem;
    right: -8px
}

.site-nav--cart .dropdown .site-nav__link {
    padding-right: 0;
    text-align: center
}

.site-nav--cart .dropdown p:not(:last-child) {
    margin-bottom: .125rem
}

.site-nav--search .dropdown {
    right: -45px;
    padding: 8px 6px
}

.site-nav a[href='/collections/shop-vaporizers-sale'] {
    color: #ffc700
}

.site-nav--search .input-group__field {
    width: 250px
}

.search--focus .search-header__submit {
    right: 30px
}

.site-navs .dropdown-arrow {
    position: absolute;
    top: -1px;
    left: 20px;
    width: 12.5px;
    height: 2px;
    background-color: #fff;
    z-index: 1
}

.site-navs .dropdown-arrow::after, .site-navs .dropdown-arrow::before {
    content: '';
    position: absolute;
    top: -4px;
    display: block;
    height: 1px;
    width: 10px;
    background-color: #dcdcdc;
    z-index: 2
}

.site-navs .dropdown-arrow::before {
    -ms-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    left: -2px
}

.site-navs .dropdown-arrow::after {
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    left: 4.5px
}

.site-nav--cart .dropdown-arrow {
    left: auto;
    right: 12px
}

.site-nav--search .dropdown-arrow {
    left: auto;
    right: 50px
}

.cart_dropdown {
    display: none;
    position: absolute;
    width: 400px;
    top: 2.75em;
    right: -5px;
    z-index: 999;
    background: #fff;
    border-radius: .5em;
    -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .25)
}

.cart_dropdown::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    display: block;
    position: absolute;
    top: -10px;
    right: 1em
}

.site-header .cart-bullet:focus .cart_dropdown, .site-header .cart-bullet:hover .cart_dropdown {
    display: block
}

.cart_dropdown__content {
    margin-bottom: 1em
}

.cart_gift__items {
    margin-bottom: 1em
}

.cart_dropdown__product-grid {
    font-size: .9em;
    display: flex;
    flex-wrap: nowrap
}

.cart_dropdown__product-grid > div:nth-child(1) {
    text-align: left;
    flex-grow: 2;
    overflow: hidden;
}

.cart_dropdown__product-grid > div:nth-child(1) > div {
    display: inline-block
}

.cart_dropdown__product-grid-title {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}

.cart_dropdown__product-grid-title .cart__title {
	white-space: normal;
}

.cart_dropdown__product-grid-price > span {
    color: #dcdcdc;
    display: block
}

.cart_dropdown__product-grid-price {
    flex-grow: 1;
    margin: 0 1em 0 0;
    text-align: right
}

.cart_dropdown__product-grid img {
    width: 48px;
    height: 48px;
    margin: 0 1em;
    vertical-align: middle
}

.cart_gift__items-grid {
    font-size: .9em;
    display: flex;
    flex-wrap: nowrap
}

.cart_gift__items-grid > div:nth-child(1) {
    text-align: left;
    flex-grow: 2;
    overflow: hidden;
}

.cart_gift__items-grid > div:nth-child(1) > div {
    display: inline-block
}

.cart_gift__items-grid-title {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    width: 80%;
}

.cart_gift__items-grid-title .cart__title {
    white-space: normal;
}

.cart_gift__items-grid-price > span {
    color: #dcdcdc;
    display: block
}

.cart_gift__items-grid-price {
    flex-grow: 1;
    margin: 0 1em 0 0;
    text-align: right
}

.cart_gift__items-grid img {
    width: 48px;
    height: 48px;
    margin: 0 1em;
    vertical-align: middle
}




.cart_dropdown__header {
    padding: 1em 0 0 0
}

.cart_dropdown__header-edit {
    position: absolute;
    top: 1em;
    right: 1em
}

.cart_dropdown__content .empty.h2, .cart_dropdown__content h2.empty {
    color: #000
}

.cart_dropdown__content .empty.h2, .cart_dropdown__content h2.empty, .cart_dropdown__header .h2, .cart_dropdown__header h2, .cart_dropdown__shipping .h2, .cart_dropdown__shipping h2 {
    font-size: 1.4em;
    text-align: center;
    font-family: Barlow, sans-serif
}

.cart_gift__items .empty.h2, .cart_gift__items h2.empty {
    color: #000
}

.cart_gift__items .empty.h2, .cart_gift__items h2.empty, .cart_dropdown__header .h2, .cart_dropdown__header h2, .cart_dropdown__shipping .h2, .cart_dropdown__shipping h2 {
    font-size: 1.4em;
    text-align: center;
    font-family: Barlow, sans-serif
}

.cart_dropdown__shipping {
    padding: .75em 0 0 0;
    white-space: normal
}

.cart_dropdown__subtotal {
    background: #f1f2f2
}

.cart_dropdown__subtotal > div {
    padding: 1.25em .75em;
    display: flex;
    justify-content: space-between
}

.cart_dropdown__subtotal > div .h2, .cart_dropdown__subtotal > div h2 {
    color: #000;
    font-family: Barlow, sans-serif;
    font-size: 1em;
    margin: .25em 0 0 0;
    box-shadow: none;
    padding-top: 6px;
    text-align: left
}

.cart_dropdown__subtotal > div > div {
    text-align: center;
    flex-grow: 1
}

.cart_dropdown__subtotal .h2 strong, .cart_dropdown__subtotal h2 strong {
    margin-left: .5em
}

.site-nav__link--cart-message p:first-child, .site-nav__title {
    font-size: .75rem
}

.site-nav__link--cart-message p:last-child {
    font-size: .8125rem
}

.site-nav__link--child-sub, .site-nav__link--child:not(.site-nav__link--cart-message) {
    font-size: .6875rem
}

.site-nav {
    position: relative;
    padding: 0
}

.site-nav__link {
    display: block;
    padding: 3px 0;
    white-space: nowrap;
    letter-spacing: .5px
}

.site-nav__link.has-active-dropdown {
    border: 1px solid #dcdcdc;
    border-bottom: 1px solid transparent
}

.site-nav__link--main {
    margin: 0 0 0 12px;
    font-weight: 700
}

.site-nav__link--main:not(.text-red) {
    color: #fff
}

.site-nav__link--main:not(.text-red):hover {
    color: #fff
}

.site-nav:not(.site-nav--mega-menu) .site-nav__link--child {
    font-weight: 700
}

.site-nav--mega-menu .dropdown {
    padding-top: .9rem;
    padding-right: 0;
    min-height: 240px
}

.site-nav--mega-menu .dropdown > .site-nav__header, .site-nav--mega-menu .dropdown > ul {
    max-width: 178px
}

.site-nav--mega-menu .site-nav__link {
    padding-top: .0625rem;
    padding-bottom: .0625rem
}

.site-nav--mega-menu .site-nav__header {
    margin-bottom: .75rem
}

.site-nav--mega-menu .site-nav__title {
    display: block;
    margin-bottom: .375rem;
    font-weight: 700
}

.site-nav--mega-menu .site-nav--current .site-nav__link--child {
    color: #3f64eb
}

.site-nav--mega-menu .site-nav__link-item {
    position: absolute;
    top: 0;
    display: none;
    height: 100%;
    border-left: 1px solid #dcdcdc
}

.site-nav--mega-menu .site-nav--current .site-nav__link-item {
    display: block
}

.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--price {
    left: 194px;
    padding: .9rem 1.2rem
}

.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--brand {
    left: 374px;
    padding: .9rem 1.2rem
}

.site-nav--mega-menu .site-nav__link-item.site-nav__link-item--image {
    padding: 0;
    left: 730px
}

.site-nav--mega-menu .site-nav__link-item:nth-child(3) .column {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.625rem;
    -moz-column-gap: 2.625rem;
    column-gap: 2.625rem
}

.mobile-nav-wrapper {
    position: absolute;
    background-color: #3f64eb;
    display: none;
    overflow: hidden;
    width: 100%;
    z-index: 120;
    top: 50px
}

.mobile-nav-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #dcdcdc
}

.mobile-nav-wrapper.js-menu--is-open {
    display: block;
    z-index: 1000
}

.mobile-nav--open .icon-close {
    display: none
}

.mobile-nav--close .icon-hamburger {
    display: none
}

.mobile-nav-wrapper .link-bar {
    width: 100%;
    padding-top: .25rem;
    padding-bottom: .25rem;
    border-top: 1px solid #dcdcdc;
    text-align: center
}

.mobile-nav-wrapper .link-bar .border-right:after {
    top: 2px
}

.mobile-nav {
    display: block;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.sub-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.third-nav--is-open .mobile-nav {
    -ms-transform: translate3d(-200%, 0, 0);
    -webkit-transform: translate3d(-200%, 0, 0);
    transform: translate3d(-200%, 0, 0)
}

.mobile-nav__item {
    display: block;
    width: 100%;
    position: relative
}

.mobile-nav__dropdown .mobile-nav__item {
    padding-left: 1rem
}

.mobile-nav__dropdown .mobile-nav__sub-dropdown .mobile-nav__item {
    padding-left: 3rem
}

.account-dashboard__orders tr.mobile-nav__item, .account-orders tr.mobile-nav__item, .article__header .wholesale > .social-sharing > div:last-child > div.mobile-nav__item:first-child, .blog__aside .mobile-nav__item.article, .cart .mobile-nav__item.cart__footer-item, .cart tr.mobile-nav__item, .cart--dropdown tr.mobile-nav__item, .contact .wholesale > .contact-form > div:last-child > div.mobile-nav__item:first-child, .email-sharing .mobile-nav__item.h2, .email-sharing h2.mobile-nav__item, .media--flex .wholesale > .media__bd > div:last-child > div.mobile-nav__item:first-child, .mobile-nav__item--active .mobile-nav__item.mobile-nav__item-header, .mobile-nav__item.account-dashboard__panel-content:not(:last-child), .mobile-nav__item.account-dashboard__panel-header, .mobile-nav__item.border-bottom, .mobile-nav__item.comment:not(:last-child), .page-two-columns .customer-testimonials__bd p.mobile-nav__item, .press .mobile-nav__item.section-item:not(:last-child), .press .wholesale > .contact-form > div:last-child > div.mobile-nav__item:first-child, .site-footer .wholesale > .nav-group > div:last-child > div.mobile-nav__item:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > tbody > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > td > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > tfoot > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > th > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > thead > div:last-child > div.mobile-nav__item:first-child, .table--flex .wholesale > tr > div:last-child > div.mobile-nav__item:first-child, .wholesale > .card--horizontal > div:last-child > div.mobile-nav__item:first-child, .wholesale > .custom-control > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-around > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-end > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--center-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-around > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-center-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-end-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-end-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-start-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column-start-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--column > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--end-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-center > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--start-start > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--stretch-between > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex--wrap > div:last-child > div.mobile-nav__item:first-child, .wholesale > .flex > div:last-child > div.mobile-nav__item:first-child, .wholesale > .input-group > div:last-child > div.mobile-nav__item:first-child, .wholesale > .media--flex > div:last-child > div.mobile-nav__item:first-child, .wholesale > .notification > div:last-child > div.mobile-nav__item:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div.mobile-nav__item:first-child, .wholesale > .slideshow-wrapper > div:last-child > div.mobile-nav__item:first-child, .wholesale > .table--flex > div:last-child > div.mobile-nav__item:first-child, .why-vapeworld .mobile-nav__item.media--table, .why-vapeworld .section-item:nth-child(7) tr.mobile-nav__item, .why-vapeworld .section-item:nth-child(9) p.mobile-nav__item:not(:last-child) {
    border-color: rgba(255, 255, 255, .2)
}

.mobile-nav__item-header {
    padding-left: 3.75rem;
    font-weight: 700
}

.mobile-nav__item--active .mobile-nav__item-header {
    color: #3f64eb
}

.mobile-nav__item-header:active, .mobile-nav__item-header:focus {
    outline: 0
}

li.mobile-nav__item li li {
    padding-left: 0 !important
}

ul.mobile-nav__sub-dropdown {
    padding-left: 1rem
}

.mobile-nav__item .mobile-nav__item-header span:nth-child(1) {
    position: absolute;
    top: 10px;
    left: 30px;
    transition-duration: .1s
}

.mobile-nav__item .mobile-nav__item-header span:nth-child(1):after, .mobile-nav__item .mobile-nav__item-header span:nth-child(1):before {
    content: "";
    position: absolute;
    background-color: #383e40
}

.mobile-nav__item .mobile-nav__item-header span:nth-child(1), .mobile-nav__item .mobile-nav__item-header span:nth-child(1):after, .mobile-nav__item .mobile-nav__item-header span:nth-child(1):before {
    height: 2px;
    width: 8px;
    border-radius: 2px
}

.mobile-nav__item .mobile-nav__item-header span:nth-child(1):before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mobile-nav__item--active .mobile-nav__item-header span:nth-child(1) {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-nav__item--active .mobile-nav__item-header span:nth-child(1):after, .mobile-nav__item--active .mobile-nav__item-header span:nth-child(1):before {
    background-color: #3f64eb
}

.mobile-nav__link, .mobile-nav__sublist-link {
    display: block;
    width: 100%;
    padding: .75rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600
}

.mobile-nav__link {
    position: relative
}

.mobile-nav__icon {
    position: absolute;
    right: 0;
    top: 10px;
    bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    pointer-events: none;
    overflow: hidden
}

.mobile-nav__icon .icon {
    width: 16px;
    height: 16px
}

.mobile-nav__icon .icon-minus {
    display: none
}

.mobile-nav .icon-login {
    display: none
}

.mobile-nav__dropdown {
    position: relative;
    z-index: 8;
    width: 100%;
    top: 0;
    display: none;
    background-color: #fff
}

.mobile-nav__dropdown .mobile-nav__sublist-header {
    vertical-align: middle
}

.mobile-nav__dropdown a {
    color: #2a4bec
}

.mobile-nav__sub-dropdown {
    display: none
}

.mobile-nav__item img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -4px
}

@media only screen and (min-width: 769px) {
    .featured-item .title--large {
        font-size: 1.4375rem
    }
}

@media only screen and (max-width: 768px) {
    .featured-item .title--large {
        font-size: 1.3125rem
    }
}

@media only screen and (min-width: 769px) {
    .featured-item .subtitle--large {
        font-size: 1.0625rem
    }
}

@media only screen and (max-width: 768px) {
    .featured-item .subtitle--large {
        font-size: .9375rem
    }
}

@media only screen and (max-width: 768px) {
    .featured-item.card--extra-wide .title--large, .featured-item.card--wide .title--large {
        font-size: 1.25rem
    }

    .featured-item.card--extra-wide .subtitle--large, .featured-item.card--wide .subtitle--large {
        font-size: 1.25rem
    }

    .featured-item.card--extra-wide .subtitle--large + span, .featured-item.card--wide .subtitle--large + span {
        font-size: 1rem
    }
}

.featured-items-wrapper:nth-child(even) {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.featured-item:hover {
    opacity: .9
}

.css-grid-wrapper .featured-item__meta {
    position: absolute
}

.row-grid .featured-item__meta.card__meta, .slideshow .featured-item__meta.card__meta {
    font-family: Barlow, sans-serif;
    width: 100%;
    position: absolute;
    top: 17%
}

.row-grid .featured-item__meta.card__meta {
    height: 100%;
    top: 0 !important;
    display: flex;
    align-items: center
}

.row-grid .featured-item__meta.card__meta.text-center {
    justify-content: center
}

.featured-item__meta.card__meta .h1 {
    font-family: Barlow, sans-serif;
    font-weight: 700
}

.slideshow .three-items .btn-link {
    position: absolute;
    bottom: 13%;
    left: 50%;
    transform: translateX(-50%)
}

.row-grid .featured-item {
    margin-bottom: 5px;
    position: relative
}

@media only screen and (min-width: 769px) {
    .featured-item__meta.card__meta {
        padding-left: 5%;
        padding-right: 5%
    }
}

@media only screen and (max-width: 768px) {
    .featured-item__meta.card__meta {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.featured-item__meta .title--large {
    letter-spacing: 1px;
    font-weight: 700
}

.featured-item__meta .subtitle--large {
    text-transform: uppercase;
    margin-bottom: 50px
}

@media only screen and (max-width: 768px) {
    .featured-item__meta .subtitle--large {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 768px) {
    .featured-item .btn, .featured-item .spr-summary-actions-newreview {
        height: 40px;
        font-size: 1rem
    }
}

.featured-item__meta .h1, .featured-item__meta .h2, .featured-item__meta .h3, .featured-item__meta .h4, .featured-item__meta .h5, .featured-item__meta .h6, .featured-item__meta a, .featured-item__meta h1, .featured-item__meta h2, .featured-item__meta h3, .featured-item__meta h4, .featured-item__meta h5, .featured-item__meta h6, .featured-item__meta p {
    line-height: 1
}

.featured-item__meta span {
    margin-top: .5em
}

@media only screen and (max-width: 768px) {
    .featured-item__meta span {
        margin-top: .25rem
    }
}

.featured-item__meta span:active, .featured-item__meta span:hover {
    text-decoration: underline
}

.featured-item__meta span.btn:active, .featured-item__meta span.btn:hover, .featured-item__meta span.spr-summary-actions-newreview:active, .featured-item__meta span.spr-summary-actions-newreview:hover {
    text-decoration: none
}

.featured-items .slideshow .one-whole {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff
}

.featured-items .slideshow .one-half:nth-child(1) {
    border-right: 2px solid #fff
}

.featured-items .slideshow .one-half:nth-child(2) {
    border-left: 2px solid #fff
}

.card-holder {
    position: relative;
    display: block
}

.collection-slideshow .h3, .collection-slideshow h3, .logos .h3, .logos h3 {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 20px
}

@media only screen and (min-width: 640px) {
    .collection-slideshow .h2, .collection-slideshow h2 {
        font-size: 1.1875rem
    }
}

@media only screen and (max-width: 639px) {
    .collection-slideshow .h2, .collection-slideshow h2 {
        font-size: 1rem
    }
}

@media only screen and (max-width: 639px) {
    .collection-slideshow .h2 + p, .collection-slideshow h2 + p {
        font-size: .75rem
    }
}

.collection-slideshow .product-grid__meta {
    margin-bottom: 10px
}

@media only screen and (max-width: 639px) {
    .collection-slideshow .product-grid__meta {
        font-size: .75rem
    }
}

.collection-slideshow {
    text-align: center;
    padding: 1.6875rem 0 0
}

@media only screen and (min-width: 769px) {
    .collection-slideshow {
        padding: 1.6875rem 0
    }
}

.collection-slideshow .h2, .collection-slideshow h2 {
    margin-bottom: .375rem;
    font-weight: 700
}

@media only screen and (min-width: 769px) {
    .featured-items {
        padding: 1.6875rem 0 0
    }
}

.three-items .card__meta--align-bottom {
    top: 40% !important
}

.collection-slideshow .one-quarter {
    padding: 0
}

.collection-slideshow .one-quarter .h2, .collection-slideshow .one-quarter h2, .collection-slideshow .one-quarter p {
    width: 8.75rem
}

#logonav .slick-track {
    display: flex
}

#logonav .carousel-item {
    display: flex;
    height: auto;
    align-items: center
}

#logonav .slick-next {
    right: -20px
}

#logonav .slick-prev {
    left: 0
}

.collection-grid .product-placeholder {
    padding: 0 .75rem;
    margin-bottom: .75rem
}

.collection-grid .product-placeholder a {
    display: block;
    margin-bottom: .375rem
}

.shop-all {
    color: #00c5ff
}

.shop-all svg {
    height: 12px
}

@media only screen and (max-width: 768px) {
    .text-message {
        font-size: .6875rem
    }
}

.text-message .h2, .text-message h2 {
    text-transform: uppercase;
    text-align: center
}

.message {
    background-color: #e9e9e8
}

.text-message {
    text-align: justify;
    padding: 2.5rem 1rem;
    line-height: 1.3
}

@media only screen and (max-width: 768px) {
    .text-message {
        padding: 1.125rem 1rem
    }
}

.text-message p, .text-message span {
    color: #333
}

.text-message .h1 span, .text-message .h2 span, .text-message .h3 span, .text-message .h4 span, .text-message .h5 span, .text-message .h6 span, .text-message h1 span, .text-message h2 span, .text-message h3 span, .text-message h4 span, .text-message h5 span, .text-message h6 span {
    color: inherit
}

.text-message a {
    color: #3f64eb
}

@media only screen and (min-width: 640px) {
    .newsletter .h2, .newsletter h2 {
        font-size: 1.1875rem
    }
}

@media only screen and (max-width: 639px) {
    .newsletter .h2, .newsletter h2 {
        font-size: .9375rem
    }
}

@media only screen and (min-width: 640px) {
    .newsletter .h2 + p, .newsletter h2 + p {
        font-size: 1.0625rem
    }
}

@media only screen and (max-width: 639px) {
    .newsletter .h2 + p, .newsletter h2 + p {
        font-size: .6875rem
    }
}

@media only screen and (min-width: 640px) {
    .main-content .newsletter .input-group__field, .main-content .newsletter .input-group__submit {
        font-size: .9375rem
    }
}

@media only screen and (max-width: 639px) {
    .main-content .newsletter .input-group__field, .main-content .newsletter .input-group__submit {
        font-size: .875rem
    }
}

@media only screen and (max-width: 1023px) {
    .main-content .newsletter, .main-content .site-header .newsletter, .site-header .main-content .newsletter, .site-header .page-width {
        padding: 0 3.375rem
    }
}

.newsletter {
    padding: .84375rem .75rem 0
}

.newsletter .h2, .newsletter h2 {
    font-weight: 700;
    color: #2a2f31
}

.newsletter__title {
    text-align: center
}

.newsletter__title--inline .h2, .newsletter__title--inline h2, .newsletter__title--inline p {
    max-width: 70%
}

.newsletter .grid__item {
    padding-left: 0
}

.newsletter .input-group__field {
    height: 2rem;
    border-color: #e9e9e8;
    color: #000
}

.newsletter .input-group__field::placeholder {
    color: #000
}

.newsletter .social-links {
    margin-top: .75rem
}

@media only screen and (max-width: 639px) {
    .newsletter .social-links {
        text-align: center
    }
}

.newsletter .link-bar__item {
    margin-right: .75rem
}

.newsletter__thank-you {
    display: none;
    width: 100%
}

.site-footer__newsletter.is-active .newsletter__thank-you {
    display: block
}

.site-footer__newsletter.is-active > form {
    display: none
}

.newsletter__thank-you .h1, .newsletter__thank-you h1 {
    color: #fff
}

.customer-care .section-header p {
    font-size: 1.0625rem
}

.customer-care .media__bd {
    font-size: .8125rem
}

@media only screen and (max-width: 768px) {
    .customer-care .section-header .h2, .customer-care .section-header h2 {
        font-size: .9375rem
    }

    .customer-care .section-header p {
        font-size: .6875rem
    }

    .customer-care .media__bd {
        font-size: .625rem
    }
}

.customer-care .section-header {
    margin-bottom: .5625rem
}

@media only screen and (min-width: 769px) {
    .customer-care .section-header {
        margin-bottom: .84375rem
    }
}

.customer-care .section-header .h2, .customer-care .section-header h2 {
    font-weight: 700
}

.customer-care .section-bd {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start
}

@media only screen and (min-width: 769px) {
    .customer-care .section-bd {
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between
    }
}

@media only screen and (max-width: 768px) {
    .customer-care .section-bd {
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }
}

@media only screen and (max-width: 768px) {
    .customer-care .section-bd > div:not(:last-child) .media {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center
    }

    .customer-care .section-bd > div:not(:last-child) .media .media__bd {
        text-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center
    }
}

@media only screen and (max-width: 768px) {
    .customer-care .section-bd > div:last-child {
        width: auto
    }
}

.customer-care .media {
    margin-top: .75rem
}

.customer-care .media__asset {
    padding: 0 .1875rem;
    -webkit-flex: 1 0 auto;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media only screen and (min-width: 769px) {
    .customer-care .media__asset {
        max-width: 62px
    }
}

@media only screen and (max-width: 768px) {
    .customer-care .media__asset {
        max-width: 51px
    }
}

.customer-care .media__bd {
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 .375rem
}

.customer-care .media__bd a, .customer-care .media__bd span:nth-child(1) {
    color: #3f64eb
}

.customer-care .media__bd a {
    text-decoration: underline
}

.customer-care .media__bd a:hover {
    text-decoration: none;
    opacity: 1
}

.logo-list > div {
    padding: 0 .75rem;
    margin-bottom: .75rem
}

.logo-list a {
    display: block;
    text-align: center
}

.logo-list img {
    width: 100%;
    max-width: 300px
}

.site-footer__social-icons {
    margin-top: 20px
}

.site-footer .h3, .site-footer h3 {
    font-size: .875rem;
    color: #fff
}

.site-footer .input-group__field, .site-footer li {
    font-size: .875rem
}

.site-footer p {
    font-size: .75rem;
    color: #fff
}

.site-footer {
    padding-top: 2.25rem;
    color: #fff
}

@media only screen and (max-width: 768px) {
    .site-footer {
        padding-top: 1.125rem
    }
}

.site-footer a {
    color: #fff
}

.site-footer .main {
    background-color: #ffc700;
    padding-top: 50px;
    margin-top: 20px
}

.main-content .site-footer .newsletter, .site-footer .main-content .newsletter, .site-footer .page-width {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (max-width: 768px) {
    .site-footer .site-footer__newsletter-wrapper {
        order: 1
    }

    .site-footer .nav-group {
        order: 2
    }

    .site-footer__copyright {
        order: 3
    }
}

@media only screen and (max-width: 979px) {
    .site-footer__linklist-item a {
        padding: .4em;
        display: block;
        width: 100%
    }

    .medium-down--panel > .menu {
        width: 100%
    }
}

.site-footer .nav-group {
    padding-bottom: 1.125rem
}

.site-footer .nav-group__item {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    -moz-flex-basis: 25%;
    flex-basis: 25%
}

@media only screen and (max-width: 768px) {
    .site-footer .nav-group__item {
        -ms-flex-preferred-size: 50%;
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        flex-basis: 50%;
        margin-bottom: .75rem
    }
}

.site-footer .h3, .site-footer h3 {
    margin-bottom: .75rem;
    letter-spacing: 0
}

.site-footer .h4, .site-footer h4 {
    text-transform: uppercase;
    font-family: Barlow, sans-serif;
    color: #fff;
    font-weight: 700
}

.site-footer .nav-group__item:not(.last-child) .h3, .site-footer .nav-group__item:not(.last-child) h3 {
    font-weight: 500
}

.site-footer .nav-group__item:last-child li:last-child {
    text-decoration: underline
}

.site-footer .nav-group li {
    padding: .1875rem 0
}

.newsletter-bar {
    padding: 0 10px
}

.site-footer__newsletter {
    position: relative;
    max-width: 700px;
    padding: 35px 50px 45px;
    margin: 30px auto 50px;
    background-color: #3f64eb;
    border-radius: 10px
}

@media only screen and (max-width: 639px) {
    .site-footer__newsletter {
        padding: 35px 20px 40px
    }
}

.site-footer__newsletter svg {
    position: absolute;
    top: -30px;
    left: -30px;
    z-index: 1
}

@media only screen and (max-width: 979px) {
    .site-footer__newsletter svg {
        left: 50%;
        margin-left: -35px;
        top: -35px;
        width: 70px;
        height: 70px
    }
}

.site-footer .site-footer__newsletter-wrapper {
    padding-bottom: 2.25rem
}

.site-footer__logo, .site-footer__newsletter {
    flex-basis: 50%
}

.site-footer__copyright {
    max-width: 900px;
    margin: 15px auto 0;
    border-top: 1px solid #fff;
    padding-top: 25px
}

.site-footer__newsletter .input-group {
    min-width: 150px
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    .site-footer__newsletter .input-group {
        min-width: 180px
    }
}

.site-footer__newsletter .input-group__field {
    color: #000;
    height: 58px
}

.site-footer__newsletter label {
    width: 100%
}

.site-footer__newsletter .errors {
    margin-bottom: .75rem
}

.newsletter__submit {
    min-width: 120px;
    font-size: 1.125rem;
    box-shadow: none;
    text-shadow: none;
    background-color: #ffc700;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 58px
}

.site-footer__copyright p {
    margin-bottom: .75rem
}

.sticky-chat {
    font-size: .8rem
}

.sticky-chat {
    position: fixed;
    right: .75rem;
    bottom: .75rem;
    padding: .375rem .75rem;
    border-radius: 10px;
    text-transform: capitalize;
    letter-spacing: 0;
    z-index: 2
}

.sticky-chat svg {
    margin-right: .1875rem
}

.template-page .main-content {
    padding-top: 2.25rem
}

.index-section {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

@media only screen and (min-width: 769px) {
    .index-section {
        padding-top: 3.375rem;
        padding-bottom: 3.375rem
    }
}

.index-section:first-child {
    padding-top: 0;
    border-top: 0
}

.index-section:last-child {
    padding-bottom: 0
}

.index-section--flush + .index-section--flush {
    margin-top: -4.5rem
}

@media only screen and (min-width: 769px) {
    .index-section--flush + .index-section--flush {
        margin-top: -6.75rem
    }
}

.index-section--flush:first-child {
    margin-top: -2.25rem
}

@media only screen and (min-width: 769px) {
    .index-section--flush:first-child {
        margin-top: -3.375rem
    }
}

.index-section--flush:last-child {
    margin-bottom: -2.25rem
}

@media only screen and (min-width: 769px) {
    .index-section--flush:last-child {
        margin-bottom: -3.375rem
    }
}

@media only screen and (max-width: 768px) {
    .index-section--featured-product:first-child {
        margin-top: -12px
    }
}

.placeholder-svg {
    display: block;
    fill: rgba(134, 134, 134, 0.35);
    background-color: rgba(134, 134, 134, .1);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(134, 134, 134, .2)
}

.placeholder-noblocks {
    padding: 40px;
    text-align: center
}

.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.placeholder-background .icon {
    border: 0
}

.image-bar__content .placeholder-svg {
    position: absolute;
    top: 0;
    left: 0
}

.regular-blog-grid {
    margin-top: 0;
    float: left
}

.blog-grid img.regular {
    height: 290px;
    object-fit: cover
}

.blog-grid .article__header {
    max-width: 400px
}

.blog-grid .centerit .article__header {
    margin: 0 auto
}

.article__excerpt, .article__header .article__meta, .blog__article-grid .article__tags, .blog__article-slideshow, .blog__aside .featured-items p, .blog__aside .input-group__field, .blog__aside .input-group__submit, .blog__tags {
    font-size: 1rem
}

.blog__aside .article__subtitle {
    font-size: .5625rem
}

.blog__aside .featured-items span {
    font-size: .60156rem
}

.blog .pagination {
    font-size: .875rem
}

.blog .h1, .blog h1 {
    text-align: center
}

.blog .collection-slideshow .h2, .blog .collection-slideshow h2, .blog .h3, .blog .h3:not(.h4), .blog h3:not(.h4) {
    font-size: 1.1875rem
}

.blog__aside .featured-items .h3, .blog__aside .featured-items h3 {
    font-size: .9375rem
}

.blog__aside .product-grid__meta--title {
    font-size: 1rem
}

.blog__aside .searchbar input {
    width: 100%
}

.regular-blog-grid {
    display: grid;
    grid-template-columns:1fr;
    column-gap: 20px;
    row-gap: 20px
}

@media only screen and (min-width: 980px) {
    .regular-blog-grid {
        grid-template-columns:1fr 1fr
    }
}

.regular-blog-grid > .article {
    margin: 0;
    padding: 0
}

.regular-blog-grid .article__bd.regular {
    display: grid;
    grid-template-columns:1fr;
    height: 100%;
    place-items: center
}

@media only screen and (min-width: 980px) {
    .regular-blog-grid .article__bd.regular {
        grid-template-columns:1fr 1fr
    }
}

.regular-blog-grid .article .media__asset, .regular-blog-grid .article .media__bd {
    padding: 10px
}

.regular-blog-grid a.btn, .regular-blog-grid a.spr-summary-actions-newreview {
    display: inline-flex;
    width: calc(100% - 100px)
}

@media only screen and (max-width: 1023px) {
    .blog:not(li) {
        padding: 0 .75rem
    }
}

.blog .section-item {
    margin-bottom: 1.125rem
}

.blog .section-item__header {
    padding-bottom: .25rem;
    margin-bottom: 1.125rem;
    border-bottom: 2px solid #383e40
}

.blog .section-item__header .h2, .blog .section-item__header h2 {
    margin-bottom: .375rem;
    font-weight: 700
}

.blog__article-slideshow .slider__next, .blog__article-slideshow .slider__prev {
    visibility: hidden
}

.blog__article-slideshow:focus .slider__next, .blog__article-slideshow:focus .slider__prev, .blog__article-slideshow:hover .slider__next, .blog__article-slideshow:hover .slider__prev {
    visibility: visible
}

.blog__article-slideshow .slider__next .icon, .blog__article-slideshow .slider__prev .icon {
    width: 20px;
    height: 20px
}

.blog__article-slideshow .card--overlay:focus, .blog__article-slideshow .card--overlay:hover {
    opacity: 1
}

.blog__article-slideshow .card--overlay::before {
    padding-bottom: 0
}

.blog__article-slideshow .article__meta {
    padding-bottom: 1.5rem
}

@media only screen and (max-width: 768px) {
    .blog__article-slideshow .article__meta {
        display: none
    }
}

.blog__article-slideshow .article__meta .h2, .blog__article-slideshow .article__meta h2 {
    margin-bottom: .375rem
}

.blog__article-slideshow .article__meta, .blog__article-slideshow .article__meta a {
    color: #fff;
    text-shadow: 2px 1px 3px rgba(0, 0, 0, .9)
}

.blog__article-slideshow .article__image-wrapper a:hover {
    opacity: 1
}

.template-article .blog__tags {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
}

.blog__tags {
    display: grid;
    grid-template-columns:repeat(10, 1fr);
    margin: 1.6875rem 0
}

@media only screen and (max-width: 768px) {
    .blog__tags {
        margin-top: .84375rem;
        margin-bottom: .84375rem
    }
}

.blog__tags span {
    display: inline-block;
    margin-right: .75rem;
    font-weight: 700;
    color: #3f64eb
}

.blog__tags a {
    display: inline-block;
    font-size: 1.125rem;
    text-transform: capitalize;
    float: left;
    text-align: center;
    font-weight: 700;
    color: #9b9b9b
}

@media only screen and (max-width: 768px) {
    .blog__tags a {
        margin: .375rem .75rem;
        width: auto;
        font-size: .75rem
    }
}

.blog__tags a:not(.tag--active):hover {
    text-decoration: underline
}

.blog__tags .tag--active {
    color: #00c5ff
}

.blog__article-grid .article {
    margin-bottom: .75rem;
    background-color: #fff
}

@media only screen and (min-width: 769px) {
    .blog__article-grid .article {
        width: 49%;
        padding: 0 .5%
    }
}

.blog__article-grid .card__image-wrapper {
    min-height: 400px
}

.blog__article-grid .article__meta {
    padding: 1.5rem 0
}

.blog__article-grid .article__title {
    font-weight: 500
}

.blog__article-grid .btn, .blog__article-grid .spr-summary-actions-newreview {
    padding: .53125rem 1.07813rem;
    border-radius: 0;
    line-height: 1
}

.blog__article-grid .btn:focus, .blog__article-grid .btn:hover, .blog__article-grid .spr-summary-actions-newreview:focus, .blog__article-grid .spr-summary-actions-newreview:hover {
    opacity: 1
}

.blog__article-grid .rte {
    margin-top: 1.5rem
}

.blog__article-grid .icon-wrapper {
    margin-left: 1.5rem
}

.blog__article-grid .article__tags {
    margin-left: auto
}

.blog__article-grid .article__tags span {
    color: #868686;
    margin-left: .375rem
}

@media only screen and (max-width: 768px) {
    .blog__recent-articles {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.blog__recent-articles .article__header .article__meta {
    margin-bottom: .75rem;
    color: #868686;
    font-weight: 700
}

.blog__recent-articles .article__header .h3, .blog__recent-articles .article__header h3 {
    font-weight: 500
}

.blog__recent-articles .article__header .icon-wrapper {
    width: 40px;
    float: right
}

@media only screen and (max-width: 979px) {
    .blog__recent-articles .article__bd {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width: 979px) {
    .blog__recent-articles .article__image-wrapper {
        width: 100%
    }
}

@media only screen and (min-width: 980px) {
    .blog__recent-articles .article__image-wrapper {
        -webkit-flex: 1 1 20%;
        -moz-flex: 1 1 20%;
        -ms-flex: 1 1 20%;
        flex: 1 1 20%
    }
}

@media only screen and (min-width: 980px) {
    .blog__recent-articles .article__bd .article__meta {
        padding: 0 1.5rem
    }
}

@media only screen and (min-width: 980px) {
    .blog__recent-articles .article__bd .article__meta {
        -webkit-flex: 1 1 55%;
        -moz-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%
    }
}

@media only screen and (max-width: 979px) {
    .blog__recent-articles .regular-blog-grid .article__bd {
        flex-direction: inherit
    }

    .blog__recent-articles .regular-blog-grid .article__bd .article__meta {
        -webkit-flex: 1 1 55%;
        -moz-flex: 1 1 55%;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%
    }

    .blog__recent-articles .regular-blog-grid .article__image-wrapper {
        -webkit-flex: 1 1 45%;
        -moz-flex: 1 1 45%;
        -ms-flex: 1 1 45%;
        flex: 1 1 45%
    }
}

.blog__recent-articles .article__bd .article__link {
    display: block;
    text-decoration: underline;
    font-weight: 700;
    margin-bottom: .75rem
}

.blog__recent-articles .social-sharing {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

@media only screen and (min-width: 769px) {
    .blog__aside {
        padding-left: 2.625rem
    }
}

@media only screen and (max-width: 768px) {
    .blog__aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.blog__aside .newsletter {
    padding: 0
}

.blog__aside .contact-form {
    margin-bottom: 0
}

.blog__aside .contact-form label {
    display: none
}

.blog__aside .link-bar__item {
    margin-right: .375rem
}

.blog__aside .section-item--slide {
    margin-bottom: 3rem
}

.blog__aside .section-item--slide .slideshow-wrapper--arrow-overlay {
    padding-bottom: 1.5rem
}

.blog__aside .section-item--slide .slider__next, .blog__aside .section-item--slide .slider__prev {
    visibility: hidden
}

.blog__aside .section-item--slide:focus .slider__next, .blog__aside .section-item--slide:focus .slider__prev, .blog__aside .section-item--slide:hover .slider__next, .blog__aside .section-item--slide:hover .slider__prev {
    visibility: visible
}

.blog__aside .section-item--slide .slideshow--hero {
    max-height: 287px
}

.blog__aside .section-item--slide .card__meta {
    padding-bottom: 1.5rem
}

@media only screen and (min-width: 769px) {
    .blog__aside .featured-item__meta {
        padding-left: 0;
        padding-right: 0
    }
}

.blog__aside .featured-items .h3, .blog__aside .featured-items h3 {
    margin-bottom: .25em;
    letter-spacing: 0
}

.blog__aside .featured-item span {
    margin-top: .25em
}

.article-grid .card__meta .btn, .article-grid .card__meta .spr-summary-actions-newreview {
    font-size: .6875rem
}

.article-grid .card__meta span {
    font-size: .6875rem
}

.blog__aside .article {
    padding-bottom: 1.125rem;
    margin-bottom: 1.125rem
}

.blog__aside .h3, .blog__aside h3 {
    font-weight: 500
}

@media only screen and (min-width: 769px) {
    .blog__aside .article__meta.card__meta {
        padding: 0 .5rem
    }
}

.blog__aside .article__image-wrapper {
    -webkit-flex: 1 1 25%;
    -moz-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.blog__aside .article__meta.card__meta {
    -webkit-flex: 1 1 75%;
    -moz-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%
}

.blog__aside .article__meta.card__meta .h3, .blog__aside .article__meta.card__meta h3 {
    margin-bottom: 0
}

.blog__aside .article__subtitle {
    margin-bottom: .375rem;
    color: #868686
}

.blog__aside .product-grid__card {
    margin: 0 0 .375rem;
    border: 1px solid #dcdcdc
}

.blog__aside .product-grid--overlay:nth-child(even) .product-grid__card {
    margin-left: .1875rem
}

.blog__aside .product-grid--overlay:nth-child(odd) .product-grid__card {
    margin-right: .1875rem
}

.blog__aside .product-grid__card .card__meta {
    background: #66a9be;
    line-height: 1.2
}

.blog__aside .product-grid__card .card__meta p, .blog__aside .product-grid__card .card__meta span {
    color: #fff
}

.blog__aside .product-grid__meta--title {
    text-align: left;
    overflow: hidden
}

.blog__aside .product-grid__meta--title:focus, .blog__aside .product-grid__meta--title:hover {
    overflow: visible
}

.blog__aside .product-price {
    margin-top: .375rem
}

.blog__aside .product-price__price {
    font-weight: 700
}

.blog__aside .product-price s, .blog__aside .product-price s + .product-price__sale {
    font-weight: 500;
    color: #383e40
}

.blog__aside .product-price s + .product-price__sale {
    padding-left: .75rem
}

.blog .pagination {
    padding: 2.25rem .75rem .75rem
}

@media only screen and (max-width: 768px) {
    .blog .pagination__prev {
        font-size: 11px
    }

    .blog .pagination__next {
        font-size: 11px
    }
}

.blog .pagination__next:disabled, .blog .pagination__prev:disabled {
    color: #868686
}

.blog .pagination__next:disabled:focus, .blog .pagination__next:disabled:hover, .blog .pagination__prev:disabled:focus, .blog .pagination__prev:disabled:hover {
    opacity: 1
}

.blog .pagination__text--active {
    font-weight: 700
}

.article__bd {
    position: relative
}

.article__bd.regular {
    display: flex;
    border: 1px solid #dcdcdc;
    border-radius: 10px
}

@media only screen and (max-width: 768px) {
    .article__bd.regular {
        display: block
    }
}

.article__bd.regular .article__meta {
    padding: 10px
}

.article__bd.regular .article__excerpt {
    margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
    .article__bd.regular .article__excerpt {
        font-size: .8125rem
    }
}

.article__bd.regular .article__author {
    margin-bottom: 10px
}

.article__bd.regular .share g {
    stroke: #3f64eb
}

.article__bd.regular .share {
    float: right;
    cursor: pointer;
    margin: 7px 50px 7px 0;
    position: relative
}

.article__bd .share-pop {
    display: none;
    position: absolute;
    right: -75px;
    bottom: 45px;
    padding: 8px 8px 4px;
    text-align: center;
    z-index: 999;
    background-color: rgba(255, 255, 255, .8);
    border: 1px solid #2a4bec;
    border-radius: 10px;
    width: 170px
}

.article__bd .share-pop:after, .article__bd .share-pop:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.article__bd .share-pop:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 13px;
    margin-left: -13px
}

.article__bd .share-pop:before {
    border-color: rgba(42, 75, 236, 0);
    border-top-color: #2a4bec;
    border-width: 14px;
    margin-left: -14px
}

.template-blog .article__bd .social-sharing {
    margin-bottom: 0
}

.article__bd .share-pop .btn--share {
    height: 24px
}

.share-pop .fa-envelope {
    vertical-align: middle;
    margin-top: -8px
}

.article__bd.regular .article__header {
    margin-top: 10px
}

.article__bd.overlay .article__meta {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    color: #fff;
    text-align: center
}

.article__date-bar {
    line-height: 24px;
    font-size: .75rem;
    font-style: italic;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    padding: 5px 15px;
    background-color: #2a4bec
}

.article__bd .article__meta .h2, .article__bd .article__meta h2 {
    font-family: Barlow, sans-serif;
    font-weight: 700
}

.article__bd.overlay .article__meta .h2, .article__bd.overlay .article__meta h2 {
    color: #fff;
    text-shadow: 0 3px 3px rgba(0, 0, 0, .3)
}

.article__date-bar svg {
    float: right
}

.article__bd .media__asset img {
    border-radius: 10px;
    display: block
}

.article__author {
    font-style: italic
}

.article__bd .article__tags, .article__header .article__author, .article__header .article__comments-count, .article__header .article__tags, .article__header .social-sharing__title {
    font-size: .875rem
}

.article__header .article__date time:nth-child(1) {
    font-size: 1.625rem
}

.article__header .article__date time:nth-child(2), .article__header .article__date time:nth-child(3) {
    font-size: .9375rem
}

.article__comment, .comment-form-section input::placeholder, .comment-form-section textarea::placeholder {
    font-size: .875rem
}

.article__header {
    margin-bottom: .375rem
}

.article__header .article__date {
    display: inline-block
}

article .article__date {
    font-weight: 700;
    font-size: 1.25rem
}

.article__header .article__date time {
    line-height: 1
}

.article__header .article__date time:nth-child(1) {
    font-weight: 700
}

.article__bd .article__meta .h2, .article__bd .article__meta h2 {
    font-size: 22px
}

.article__header .article__title {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (max-width: 639px) {
    .article__header .article__title {
        text-align: center
    }
}

.article__header .article__title .h1, .article__header .article__title h1 {
    font-weight: 700;
    font-family: Barlow, sans-serif
}

@media only screen and (max-width: 639px) {
    .article__header .article__title .contact .h1 + .contact-form, .article__header .article__title .contact h1 + .contact-form, .article__header .article__title .h1 + .card--horizontal, .article__header .article__title .h1 + .custom-control, .article__header .article__title .h1 + .flex, .article__header .article__title .h1 + .flex--center-around, .article__header .article__title .h1 + .flex--center-between, .article__header .article__title .h1 + .flex--center-center, .article__header .article__title .h1 + .flex--center-end, .article__header .article__title .h1 + .flex--center-start, .article__header .article__title .h1 + .flex--column, .article__header .article__title .h1 + .flex--column-center-around, .article__header .article__title .h1 + .flex--column-center-between, .article__header .article__title .h1 + .flex--column-center-center, .article__header .article__title .h1 + .flex--column-center-start, .article__header .article__title .h1 + .flex--column-end-center, .article__header .article__title .h1 + .flex--column-end-start, .article__header .article__title .h1 + .flex--column-start-center, .article__header .article__title .h1 + .flex--column-start-start, .article__header .article__title .h1 + .flex--end-between, .article__header .article__title .h1 + .flex--start-between, .article__header .article__title .h1 + .flex--start-center, .article__header .article__title .h1 + .flex--start-start, .article__header .article__title .h1 + .flex--stretch-between, .article__header .article__title .h1 + .flex--wrap, .article__header .article__title .h1 + .input-group, .article__header .article__title .h1 + .media--flex, .article__header .article__title .h1 + .notification, .article__header .article__title .h1 + .slideshow-wrapper, .article__header .article__title .h1 + .slideshow-wrapper--verticle, .article__header .article__title .h1 + .social-sharing, .article__header .article__title .h1 + .table--flex, .article__header .article__title .media--flex .h1 + .media__bd, .article__header .article__title .media--flex h1 + .media__bd, .article__header .article__title .press .h1 + .contact-form, .article__header .article__title .press h1 + .contact-form, .article__header .article__title .site-footer .h1 + .nav-group, .article__header .article__title .site-footer .h1 + .site-footer__newsletter-wrapper, .article__header .article__title .site-footer h1 + .nav-group, .article__header .article__title .site-footer h1 + .site-footer__newsletter-wrapper, .article__header .article__title .table--flex .h1 + tbody, .article__header .article__title .table--flex .h1 + td, .article__header .article__title .table--flex .h1 + tfoot, .article__header .article__title .table--flex .h1 + th, .article__header .article__title .table--flex .h1 + thead, .article__header .article__title .table--flex .h1 + tr, .article__header .article__title .table--flex h1 + tbody, .article__header .article__title .table--flex h1 + td, .article__header .article__title .table--flex h1 + tfoot, .article__header .article__title .table--flex h1 + th, .article__header .article__title .table--flex h1 + thead, .article__header .article__title .table--flex h1 + tr, .article__header .article__title h1 + .card--horizontal, .article__header .article__title h1 + .custom-control, .article__header .article__title h1 + .flex, .article__header .article__title h1 + .flex--center-around, .article__header .article__title h1 + .flex--center-between, .article__header .article__title h1 + .flex--center-center, .article__header .article__title h1 + .flex--center-end, .article__header .article__title h1 + .flex--center-start, .article__header .article__title h1 + .flex--column, .article__header .article__title h1 + .flex--column-center-around, .article__header .article__title h1 + .flex--column-center-between, .article__header .article__title h1 + .flex--column-center-center, .article__header .article__title h1 + .flex--column-center-start, .article__header .article__title h1 + .flex--column-end-center, .article__header .article__title h1 + .flex--column-end-start, .article__header .article__title h1 + .flex--column-start-center, .article__header .article__title h1 + .flex--column-start-start, .article__header .article__title h1 + .flex--end-between, .article__header .article__title h1 + .flex--start-between, .article__header .article__title h1 + .flex--start-center, .article__header .article__title h1 + .flex--start-start, .article__header .article__title h1 + .flex--stretch-between, .article__header .article__title h1 + .flex--wrap, .article__header .article__title h1 + .input-group, .article__header .article__title h1 + .media--flex, .article__header .article__title h1 + .notification, .article__header .article__title h1 + .slideshow-wrapper, .article__header .article__title h1 + .slideshow-wrapper--verticle, .article__header .article__title h1 + .social-sharing, .article__header .article__title h1 + .table--flex, .contact .article__header .article__title .h1 + .contact-form, .contact .article__header .article__title h1 + .contact-form, .media--flex .article__header .article__title .h1 + .media__bd, .media--flex .article__header .article__title h1 + .media__bd, .press .article__header .article__title .h1 + .contact-form, .press .article__header .article__title h1 + .contact-form, .site-footer .article__header .article__title .h1 + .nav-group, .site-footer .article__header .article__title .h1 + .site-footer__newsletter-wrapper, .site-footer .article__header .article__title h1 + .nav-group, .site-footer .article__header .article__title h1 + .site-footer__newsletter-wrapper, .table--flex .article__header .article__title .h1 + tbody, .table--flex .article__header .article__title .h1 + td, .table--flex .article__header .article__title .h1 + tfoot, .table--flex .article__header .article__title .h1 + th, .table--flex .article__header .article__title .h1 + thead, .table--flex .article__header .article__title .h1 + tr, .table--flex .article__header .article__title h1 + tbody, .table--flex .article__header .article__title h1 + td, .table--flex .article__header .article__title h1 + tfoot, .table--flex .article__header .article__title h1 + th, .table--flex .article__header .article__title h1 + thead, .table--flex .article__header .article__title h1 + tr {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.blog .searchbar input {
    width: 100%
}

.article__header .article__tags {
    position: relative;
    padding: .75rem 0 .75rem .75rem
}

@media only screen and (min-width: 640px) {
    .article__header .article__tags {
        margin-right: auto
    }
}

@media only screen and (max-width: 639px) {
    .article__header .article__tags {
        margin-top: .375rem;
        margin-bottom: .375rem
    }
}

.article__header .article__tags::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #3f64eb
}

@media only screen and (min-width: 640px) {
    .article__header .article__comments-count:not(:first-child) {
        margin-left: 2.25rem
    }
}

.article__header .social-sharing {
    width: auto
}

.article__header .link-bar__item, .article__header .social-sharing__title {
    margin-right: 1.5rem
}

.main-article .article__image-wrapper {
    margin-bottom: 2.25rem
}

.article__image-wrapper img {
    width: 100%
}

.article__bd .article__content {
    font-size: 1em;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.article__bd .article__content, .article__bd .article__content p {
    color: #383e40
}

.article__bd .article__content a {
    color: #3f64eb
}

.article__bd .article__content tr:nth-child(even) {
    background-color: #f4f4f4
}

.article__bd .article__content td, .article__bd .article__content th {
    border: none
}

.article__bd .article__content .h1, .article__bd .article__content .h2, .article__bd .article__content .h3, .article__bd .article__content .h4, .article__bd .article__content .h5, .article__bd .article__content .h6, .article__bd .article__content h1, .article__bd .article__content h2, .article__bd .article__content h3, .article__bd .article__content h4, .article__bd .article__content h5, .article__bd .article__content h6 {
    margin-top: 1.5rem;
    margin-bottom: .5rem
}

.article__bd .article__tags {
    margin-bottom: 1.5rem
}

.article__bd .article__tags a:active, .article__bd .article__tags a:hover {
    text-decoration: underline
}

.article__comment .btn, .article__comment .spr-summary-actions-newreview {
    padding: .375rem .75rem
}

.comment-form-section {
    margin-top: .75rem
}

.comment-section {
    margin-top: .75rem
}

.comment-section .h2, .comment-section h2 {
    position: relative
}

.comment-section .h2 span, .comment-section h2 span {
    padding-right: .375rem;
    background-color: #fff
}

.comment-section .h2::before, .comment-section h2::before {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    z-index: -1
}

.comments p, .comments span {
    color: #2a2f31
}

.comment:not(:first-child) {
    padding-top: 1.5rem
}

.comment:not(:last-child) {
    padding-bottom: 1.5rem
}

.comment__content {
    margin-bottom: .375rem
}

.comment__meta-item {
    margin-right: .75rem
}

.collection .h1, .collection h1 {
    font-size: 1.4375rem;
    color: #3f64eb !important
}

.collection select {
    font-size: .875rem
}

.collection .pagination label {
    font-size: .78125rem
}

.carousel-item, .product-grid {
    border: 2px solid #e8e8e8
}

.template-collection .main-content {
    padding-bottom: 1.5rem
}

@media only screen and (max-width: 1023px) {
    .collection__bd, .collection__header {
        padding-left: 0 .75rem;
        padding-right: 0 .75rem
    }
}

@media only screen and (min-width: 1024px) {
    .collection__header {
        margin-bottom: 3rem
    }
}

@media only screen and (max-width: 1023px) {
    .collection__header {
        margin-bottom: .75rem
    }
}

.collection__footer {
    margin-top: 3rem
}

.template-collection .collection__bd-aside {
    margin-top: 20px
}

@media only screen and (min-width: 1024px) {
    .template-collection .collection__bd-aside {
        width: 23%
    }
}

@media only screen and (max-width: 1023px) {
    .template-collection .collection__bd-aside {
        width: 100%
    }

    .template-collection .collection__bd-aside .h1, .template-collection .collection__bd-aside h1 {
        margin-left: 20px
    }
}

@media only screen and (min-width: 1024px) {
    .template-collection .collection__bd-main {
        width: 77%
    }
}

@media only screen and (max-width: 1023px) {
    .template-collection .collection__bd-main {
        width: 100%
    }
}

@media only screen and (min-width: 769px) {
    .template-collection .collection .product-grid {
        padding: 0 .5% 1%;
        width: 32%
    }

    .template-collection .collection .product-grid:not(:nth-child(3n)) {
        margin-right: 2%
    }

    .template-collection .collection .product-grid .product-grid__card {
        margin: 0
    }
}

@media only screen and (max-width: 768px) {
    .template-collection .collection .product-grid {
        width: 48%;
        margin-right: 1%;
        margin-left: 1%
    }
}

.product-grid__meta--title {
    min-height: 3rem;
    font-weight: 700;
    padding: 0 5px
}

.product-grid__meta--title a {
    color: #9b9b9b;
    max-width: 240px;
    display: block;
    margin: 0 auto
}

.collection .h1, .collection h1 {
    text-transform: uppercase;
    font-weight: 500
}

.collection__bd .message {
    margin-top: .75rem;
    display: none
}

.collection .text-message {
    padding: .75rem
}

.collection .rte {
    color: #333
}

.collection__bd .product-grid {
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 768px) {
    .collection__bd .product-grid {
        margin-bottom: .75rem
    }
}

.collection-grid-item {
    padding: 1.03125rem
}

.collection-grid-item__card {
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent
}

.collection-grid-item .card__image-wrapper {
    background-color: rgba(51, 51, 51, .25)
}

.collection-grid-item .card__meta {
    color: #fff
}

.collection .pagination {
    padding-top: 2.25rem;
    padding-bottom: .75rem;
    padding-right: .75rem
}

.collection .pagination a, .collection .pagination li {
    color: #9b9b9b
}

.collection .pagination li {
    margin: 0 5px
}

.collection .pagination__dropdown {
    margin-right: .75rem
}

.collection .pagination__dropdown label {
    margin-right: .375rem;
    margin-bottom: 0
}

.collection .pagination__dropdown select {
    width: 3.25rem;
    height: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: .375rem;
    border-radius: 0;
    border: 2px solid #aeaeae
}

.collection .pagination li.pagination__text--active {
    font-weight: 500;
    background-color: #868686;
    color: #fff;
    border-radius: 5px;
    width: 22px
}

.collection .pagination .next, .collection .pagination .prev {
    vertical-align: middle;
    background-color: #f2f2f2;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    height: 20px
}

.collection .pagination .icon {
    margin-top: 5px
}

.collection .pagination .next {
    background-color: #4164ea;
    color: #fff
}

.filter-menu .h4, .filter-menu h4, .isp_facet_title_name {
    font-size: 1.0625rem;
    font-family: Barlow, sans-serif;
    font-weight: 700
}

.collection__bd-aside .filter-menu .h4, .collection__bd-aside .filter-menu h4 {
    border-bottom: 1px solid #dcdcdc
}

.scroll-content {
    font-size: .875rem
}

.filter-group-selected .filter-group__header {
    font-size: .6875rem
}

.filter-group-selected .filter-clear, .filter-group-selected ul span {
    font-size: .75rem
}

@media only screen and (max-width: 1023px) {
    .filter-menu .h4, .filter-menu h4 {
        font-size: 1rem
    }

    .account-dashboard .account-dashboard__nav-toggle, .pt-mobile-header {
        font-size: .875rem
    }
}

@media only screen and (min-width: 1024px) {
    .filter-menu {
        padding-right: 1.25rem
    }
}

@media only screen and (max-width: 1023px) {
    .filter-menu {
        margin-bottom: 2.25rem
    }
}

.account-dashboard .account-dashboard__nav-toggle, .pt-mobile-header {
    position: relative;
    cursor: pointer;
    height: 44px;
    line-height: 44px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    color: #2a4bec;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.account-dashboard .account-dashboard__nav-toggle .sort, .pt-mobile-header .sort {
    border-left: 1px solid #dcdcdc
}

@media only screen and (min-width: 1024px) {
    .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close), .pt-mobile-header:not(.toggle-icon--close) {
        display: none
    }
}

.account-dashboard .toggle-icon--close.account-dashboard__nav-toggle, .pt-mobile-header.toggle-icon--close {
    width: 100%;
    padding: .375rem 0
}

@media only screen and (min-width: 1024px) {
    .account-dashboard .toggle-icon--close.account-dashboard__nav-toggle, .pt-mobile-header.toggle-icon--close {
        display: none
    }
}

.account-dashboard .account-dashboard__nav-toggle:focus, .account-dashboard .account-dashboard__nav-toggle:hover, .pt-mobile-header:focus, .pt-mobile-header:hover {
    outline: 0
}

.account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove, .pt-mobile-header:not(.toggle-icon--close) .icon-remove {
    margin-right: .75rem
}

.account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove, .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove::after, .account-dashboard .account-dashboard__nav-toggle:not(.toggle-icon--close) .icon-remove::before, .pt-mobile-header:not(.toggle-icon--close) .icon-remove, .pt-mobile-header:not(.toggle-icon--close) .icon-remove::after, .pt-mobile-header:not(.toggle-icon--close) .icon-remove::before {
    width: 4px;
    height: 17px
}

.account-dashboard .toggle-icon--close.account-dashboard__nav-toggle .icon-remove, .pt-mobile-header.toggle-icon--close .icon-remove {
    display: none
}

@media only screen and (max-width: 1023px) {
    .filter-group {
        border-bottom: 1px solid #dcdcdc
    }
}

.isp_related_title {
    font-family: "Fredoka One", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #3f64eb !important
}

.isp_related_wrapper {
    max-width: 76.5rem
}

.isp_related_wrapper .slick-next:after, .isp_related_wrapper .slick-prev:after {
    content: none !important
}

#isp_search_result_page_container #isp_header_subtitle, .instant-search .section-header {
    display: none;
    visibility: none
}

.isp_left_container {
    padding: 0 !important
}

#search_res_sorting_title {
    font-size: 1rem;
    display: inline-block;
    margin-right: 5px;
    color: #9b9b9b;
    font-family: Barlow, sans-serif;
    font-weight: 700;
    padding: 1.125rem 0;
    margin-bottom: 0;
    text-transform: uppercase;
    cursor: pointer;
    position: relative
}

.isp_facet_title_name {
    width: 100%;
    display: block;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    color: #3f64eb !important;
    font-size: 1.0625rem;
    font-family: Barlow, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border-bottom: 1px solid #dcdcdc;
    padding: 1.125rem 0 10px 0 !important;
    margin-bottom: 10px;
    letter-spacing: 0 !important
}

:not(.horizontal) .isp_facet_title:not(.isp_sellable_only_title) {
    background-image: none !important
}

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper {
    border-bottom: 0 !important
}

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper.collapsed {
    max-height: 3em !important
}

#isp_results_search_text {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 1.4375rem !important;
    color: #3f64eb !important;
    margin: 0 0 1.125rem !important;
    font-family: "Fredoka One", cursive !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important
}

.isp_facet_value_name {
    color: #3f64eb !important;
    font-size: 1em !important;
    margin-bottom: .375rem !important
}

.isp_facet_value_name a, .isp_facet_value_name span {
    color: #3f64eb !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important
}

#isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper .isp_facet_title {
    margin-bottom: 1em !important
}

.isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu > li > a > .caret {
    display: none !important
}

.dropdown-toggle-isp {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center !important;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/ico-select.svg?v=15556381834474199855) !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    padding-right: 28px !important;
    text-indent: .01px !important;
    text-overflow: '' !important;
    cursor: pointer !important;
    padding-top: 8px !important;
    padding-left: 12px !important;
    padding-bottom: 8px !important;
    border: 1px solid #dcdcdc !important;
    background-color: #fff !important;
    color: #383e40 !important;
    max-width: 100% !important;
    line-height: 1.2 !important;
    border-radius: 30px !important
}

@media only screen and (min-width: 769px) {
    .dropdown-toggle-isp {
        padding-top: 10px !important;
        padding-left: 15px !important;
        padding-bottom: 10px !important
    }
}

.ie9 .dropdown-toggle-isp {
    padding-right: 10px;
    background-image: none
}

.isp_product_sku, .isp_variants_count {
    display: none
}

#isp_search_results_container {
    display: flex;
    flex-wrap: wrap
}

.isp_search_term_highlight {
    color: #3f64eb !important
}

#isp_search_result_page_container a.product-grid__meta--title {
    color: #9b9b9b
}

.filter-group__header, .isp_facet_title_name {
    padding: 1.125rem 0;
    margin-bottom: 0;
    text-transform: uppercase;
    cursor: pointer;
    position: relative
}

.filter-group__header .icon-remove, .isp_facet_title_name .icon-remove {
    display: none
}

@media only screen and (max-width: 1023px) {
    .filter-group__header, .isp_facet_title_name {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        padding-left: 1.275rem
    }

    .filter-group__header .icon-remove, .isp_facet_title_name .icon-remove {
        display: block;
        margin-right: .375rem;
        transition: all .45s cubic-bezier(.29, .63, .44, 1)
    }

    .filter-group__header .icon-remove, .filter-group__header .icon-remove::after, .filter-group__header .icon-remove::before, .isp_facet_title_name .icon-remove, .isp_facet_title_name .icon-remove::after, .isp_facet_title_name .icon-remove::before {
        height: 3px;
        width: 10px;
        border-radius: 2px
    }

    .filter-group__header.toggle-icon--close .icon-remove, .isp_facet_title_name.toggle-icon--close .icon-remove {
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.filter-group__header svg, .isp_facet_title_name svg {
    position: absolute;
    right: 15px;
    width: 14px;
    height: 14px;
    top: 23px
}

.filter-group__header .icon-chevron-up {
    display: none
}

.filter-group__header.toggle-icon--close .icon-chevron-down {
    display: none
}

.filter-group__header.toggle-icon--close .icon-chevron-up {
    display: block
}

.filter-group-sort {
    float: right;
    margin-bottom: 15px;
    margin-right: 15px
}

.filter-group-sort .filter-group__header.h4, .filter-group-sort h4.filter-group__header {
    font-size: 1rem;
    display: inline-block;
    margin-right: 5px;
    color: #9b9b9b;
    font-family: Barlow, sans-serif;
    font-weight: 700
}

.filter-group-sort select {
    width: 180px
}

.scroll-content ul {
    padding-top: .75rem
}

.scroll-content ul.overflow-scroll {
    max-height: 480px;
    overflow-y: scroll
}

@media only screen and (max-width: 1023px) {
    .scroll-content li {
        padding-left: 2.25rem
    }
}

.scroll-content li:not(:last-child) {
    margin-bottom: .375rem
}

.scroll-content a, .scroll-content span {
    color: #2a4bec
}

.scroll-content a:focus, .scroll-content a:hover {
    text-decoration: underline
}

.collection-container:nth-child(n+9) {
    display: none
}

.scroll-content__overflow-toggle {
    margin-top: .75rem
}

.scroll-content__overflow-toggle span {
    position: relative;
    cursor: pointer;
    font-size: 1rem
}

.scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide {
    color: #3f64eb
}

.scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide::after {
    border-bottom: 4px solid #3f64eb
}

.scroll-content__overflow-toggle .scroll-content__overflow-toggle-show {
    display: block
}

.scroll-content__overflow-toggle .scroll-content__overflow-toggle-show::after {
    border-top: 4px solid #383e40
}

.scroll-content__overflow-toggle .scroll-content__overflow-toggle-hide {
    display: none
}

.scroll-content__overflow-toggle.open .scroll-content__overflow-toggle-show {
    display: none
}

.scroll-content__overflow-toggle.open .scroll-content__overflow-toggle-hide {
    display: block
}

.filter-group-selected .filter-group__header {
    font-weight: 700
}

.nav-selected {
    margin-top: .375rem
}

.nav-selected__item {
    position: relative;
    padding: .125rem 0
}

@media only screen and (max-width: 1023px) {
    .nav-selected__item {
        padding-left: 1.125rem
    }
}

.nav-selected__item span {
    overflow-wrap: break-word;
    text-transform: capitalize
}

.nav-selected__item-title {
    width: 50px;
    color: #3f64eb
}

.nav-selected__item-content {
    margin-left: .375rem;
    max-width: 170px
}

.nav-selected__item-content + a {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 1023px) {
    .nav-selected__item-content + a {
        right: 1.275rem
    }
}

.nav-selected__clear-btn {
    cursor: pointer;
    position: relative;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.nav-selected__clear-btn, .nav-selected__clear-btn::after, .nav-selected__clear-btn::before {
    display: block;
    height: 3px;
    width: 10px;
    border-radius: 2px
}

.nav-selected__clear-btn::after, .nav-selected__clear-btn::before {
    position: absolute;
    content: '';
    background-color: #383e40
}

.nav-selected__clear-btn::before {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-selected__clear-btn::after {
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.filter-group-selected p {
    text-align: right
}

.filter-group-selected .filter-clear {
    color: #3f64eb
}

.filter-group-selected .filter-clear:focus, .filter-group-selected .filter-clear:hover {
    opacity: 1;
    text-decoration: underline
}

.mobile-sort-popup {
    display: none
}

.mobile-sort-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 101
}

.filter-menu__bd .heading, .mobile-sort-popup .filter-headline {
    font-weight: 700;
    color: #2a4bec;
    border-bottom: 2px solid #2a4bec;
    padding: 1rem 20px;
    text-transform: uppercase
}

.filter-menu__bd .heading .icon, .mobile-sort-popup .filter-headline .icon {
    position: absolute;
    right: 12px;
    cursor: pointer
}

.overlay {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mobile-sort {
    padding: 10px 20px;
    display: block
}

.stamped-product-reviews-badge {
    margin-bottom: 5px
}

.stamped-product-reviews-badge .stamped-badge-caption {
    display: block;
    min-height: 24px
}

.stamped-review-header-title {
    font-family: Barlow, sans-serif
}

#stamped-button-submit, input.stamped-button.stamped-button-primary.button.button-primary.btn-primary.spr-summary-actions-newreview, input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
    background: #ffc700 !important;
    border: 0 !important
}

.tabs {
    background-color: #eee;
    margin-bottom: 30px
}

.mobile-accordion-l {
    padding: 10px 30px;
    font-size: 1.375rem;
    text-transform: uppercase
}

.product-accordion {
    position: relative
}

.product-accordion::before {
    content: "+";
    position: absolute;
    top: 0;
    left: -2em
}

.product-accordion.active::before {
    content: "-"
}

.product-single__description .tabs li {
    font-family: "Fredoka One", sans-serif;
    display: inline-block;
    text-transform: uppercase;
    font-size: 22px
}

.product-single__description .tabs a {
    width: 275px;
    text-align: center;
    border: 2px solid transparent;
    padding: 20px 0;
    display: inline-block;
    color: #868686
}

.product-single__description .tabs a.active {
    background-color: #fff;
    border: 2px solid #eee;
    border-bottom-color: transparent
}

.product-modal a, .product-modal p:nth-child(2), .product-single__qa .h2, .product-single__qa h2 {
    font-size: 1.5rem
}

.product-single__compete-price a, .product-single__title {
    font-size: 1.5rem
}

.product-single__vendor {
    font-size: 1.0625rem
}

.product-single__vendor a {
    color: #9b9b9b
}

.additional-item, .product-modal p:nth-child(3), .product-modal p:nth-child(4), .product-single__rating {
    font-size: .875rem
}

.product-form__price {
    font-size: 1.5rem
}

.product-price__price-diff {
    font-size: 1rem
}

.product-single__subheader {
    color: #9b9b9b;
    margin-bottom: .625rem;
    text-transform: uppercase;
    font-weight: 700
}

.selected-swatch .product-single__subheader {
    margin-bottom: 0
}

.product-form__submit--soldout .product-form__submit-label, .product-single__recently-viewed .product-grid__meta, .simpAsk-question, .swatch-tooltip {
    font-size: .6875rem
}

.product-form .single-option-selector {
    font-size: .9375rem
}

.additional-item__qty input, .product-single__feedback .h3, .product-single__feedback h3 {
    font-size: 1rem
}

.additional-item__qty-adjust {
    font-size: 1.25rem
}

.features ul li {
    list-style: inside;
    color: #9b9b9b;
    font-size: .875rem;
    margin-bottom: 2px;
    margin-left: 30px;
}

.features ul {
    margin-left: 30px;
    margin-bottom: 20px;
    list-style-position: inside;
    text-indent: -20px
}

.product-single__actionbar .link-bar__link--heart {
    font-size: 1.2rem
}

.product-single__actionbar .link-bar__link--envelope {
    font-size: 1.25rem
}

.product-single__actionbar .link-bar__link--facebook, .product-single__actionbar .link-bar__link--twitter {
    font-size: .85rem
}

.product-single__feedback .simpAsk-form {
    font-size: .8125rem
}

.product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
    font-size: .625rem
}

.simpAsk-answer {
    font-size: .75rem
}

.product-single {
    align-items: start;
    padding: 0 1.6875rem 0
}

@media only screen and (max-width: 768px) {
    .product-single {
        padding: 0 .75rem
    }
}

.in-box {
    text-align: center
}

.product-single__thumbnails {
    margin: .75rem 0
}

.product-single__thumbnail {
    display: inline-block;
    margin-bottom: .75rem;
    border: 1px solid transparent;
    cursor: pointer
}

.product-single__thumbnail.active-thumb {
    border-color: #333
}

.product-single__thumbnail:active, .product-single__thumbnail:focus {
    outline: 0
}

.product-single__thumbnail:focus, .product-single__thumbnail:hover {
    border-color: #333
}

.thumbnails-slider__btn:active, .thumbnails-slider__btn:focus {
    outline: 0
}

.thumbnails-slider__btn {
    transform: rotate(90deg)
}

.thumbnails-slider__btn.slider__prev {
    top: 0
}

.thumbnails-slider__btn.slider__next {
    bottom: 0
}

.product-single__photos {
    position: relative
}

@media only screen and (max-width: 768px) {
    .product-single__photos {
        margin-bottom: 1.25rem
    }
}

.product-single__photo-wrapper {
    position: relative;
    display: none;
    overflow: hidden
}

.product-single__featured-photo-wrapper {
    display: block
}

.product-single__photo {
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0;
    width: 100%
}

.main-photo {
    margin-bottom: 10px
}

.main-photo .slide, .slider-thumbs .slide {
    border: 1px solid #dcdcdc
}

.slider-thumbs .slide.slick-current, .slider-thumbs .slide:hover {
    border-color: #3f64eb
}

.slider-holder {
    position: relative
}

@media only screen and (min-width: 980px) {
    .filter-group__header {
        padding-bottom: 10px
    }

    .filter-menu__bd.collapse__bd.mobile, .scroll-content.mobile--hide {
        display: block !important
    }

    .slider-holder {
        margin: 0 20px
    }

    .product-single__photos {
        padding: 10px 40px
    }
}

.slider-holder .slide {
    margin: 5px
}

.slider-holder .slick-dots {
    bottom: 10px
}

.slider-icons {
    position: absolute;
    z-index: 1;
    max-width: 70px;
    margin-left: -30px
}

.product-modal {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 3.375rem;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.29, .63, .44, 1)
}

.product-modal.product-modal--is-active {
    display: block;
    opacity: 1;
    transition: opacity .2s cubic-bezier(.29, .63, .44, 1)
}

.product-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 10, 10, .64);
    cursor: pointer
}

.product-modal-inner {
    position: relative;
    max-width: 16.375rem;
    padding: .75rem;
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    line-height: 1.3;
    opacity: 0;
    transition: opacity .3s cubic-bezier(.29, .63, .44, 1)
}

.product-modal-inner.product-modal-inner--is-active {
    opacity: 1
}

.product-modal-inner .h3, .product-modal-inner h3 {
    margin-bottom: 0
}

.product-modal-inner .icon-wrapper {
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: .375rem;
    background-image: url("//cdn.shopify.com/s/files/1/2206/7435/t/34/assets/icon-vpr-checkmark.svg?v=17311200207418840116")
}

.product-modal-inner .js-product-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    -ms-transform: translate3d(50%, -50%, 0);
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    background-position: top left;
    background-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/sprite-modal.png?v=7618496588222272904");
    cursor: pointer
}

.product-modal-inner p {
    margin-bottom: 0
}

.product-modal-inner p:nth-child(2) {
    color: #2a2f31
}

.product-modal-inner p:nth-child(3), .product-modal-inner p:nth-child(4) {
    color: #444
}

.product-modal-inner a {
    color: #3f64eb
}

.product-modal-inner a:focus, .product-modal-inner a:hover {
    opacity: 1;
    text-decoration: underline
}

@media only screen and (min-width: 769px) {
    .product-single__meta {
        padding-left: 1.5rem
    }
}

.product-single__title {
    margin-bottom: 0;
    margin-right: 10px;
    text-transform: uppercase;
    color: #3f64eb
}

.product-single__vendor {
    margin: 0 0 10px;
    color: #868686;
    letter-spacing: 0
}

.product-single__vendor a:focus, .product-single__vendor a:hover {
    text-decoration: underline
}

.product-single__rating {
    margin-bottom: .75rem
}

.product-single__rating .icon-wrapper {
    font-size: 0
}

.product-single__rating .icon-star {
    width: 17px;
    height: 17px
}

.product-single__rating .icon-wrapper + span {
    vertical-align: middle;
    color: #3f64eb
}

.product-single__offers {
    padding-top: 20px
}

.product-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    width: auto;
    margin: 0 -5px -10px
}

.product-form__item {
    width: 100%;
    margin-bottom: 2px;
    padding: .375rem
}

@media only screen and (min-width: 1024px) {
    .product-form__item:nth-child(1) {
        width: 35%
    }

    .product-form__item:nth-child(2) {
        width: 65%
    }
}

.product-form__submit {
    margin-bottom: 10px
}

.product-form__price {
    line-height: 1.2;
    font-weight: 700
}

.product-form__price > p {
    color: #9b9b9b
}

.product-form__price > p:not(.product-price__price-diff) {
    margin-bottom: 0
}

.product-price__price-diff {
    padding: .375rem 0;
    margin: .375rem 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    line-height: 1.5;
    letter-spacing: 0
}

.product-price__price-diff span:not(:last-child) {
    color: #3f64eb
}

@media only screen and (max-width: 639px) {
    .product-form__action-bar {
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between
    }
}

.product-form__qty {
    -ms-flex-preferred-size: 1 1 93px;
    -webkit-flex-basis: 1 1 93px;
    -moz-flex-basis: 1 1 93px;
    flex-basis: 1 1 93px;
    margin-right: .375rem;
    margin-bottom: 25px;
    font-weight: 700
}

.qty-adjust__minus {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px
}

.qty-adjust__plus {
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px
}

.qty-adjust .qty-adjust__minus, .qty-adjust .qty-adjust__plus, .qty-adjust input {
    text-align: center;
    width: 36px;
    height: 48px;
    font-size: 30px;
    color: #9b9b9b
}

.qty-adjust .qty-adjust__minus:focus, .qty-adjust .qty-adjust__plus:focus, .qty-adjust input:focus {
    outline: 0
}

.qty-adjust input {
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 18px;
    width: 48px
}

.qty-adjust .qty-adjust__minus, .qty-adjust .qty-adjust__plus {
    background-color: #f0f0f0
}

.qty-adjust .qty-adjust__minus:focus, .qty-adjust .qty-adjust__minus:hover, .qty-adjust .qty-adjust__plus:focus, .qty-adjust .qty-adjust__plus:hover {
    color: #3f64eb;
    opacity: 1
}

.product-form__submit .btn, .product-form__submit .spr-summary-actions-newreview {
    width: 135px;
    padding-left: .375rem;
    padding-right: .375rem;
    letter-spacing: 0;
    line-height: 1
}

.product-form__submit .btn:focus, .product-form__submit .btn:hover, .product-form__submit .spr-summary-actions-newreview:focus, .product-form__submit .spr-summary-actions-newreview:hover {
    opacity: 1;
    background-color: #383e40
}

.product-form__submit .btn.is-adding, .product-form__submit .is-adding.spr-summary-actions-newreview {
    cursor: not-allowed
}

.product-form__submit-btn.btn, .product-form__submit-btn.spr-summary-actions-newreview {
    background-color: #ffc700;
    width: 200px;
    margin-bottom: 10px
}

.product-form__submit-btn-mobile.btn, .product-form__submit-btn-mobile.spr-summary-actions-newreview {
    display: none;
    background-color: #ffc700;
    width: 200px;
    margin-bottom: 10px
}

@media (max-width: 700px) {
    .product-form__submit-btn-mobile.btn, .product-form__submit-btn-mobile.spr-summary-actions-newreview {
        display: none;
        position: fixed;
        bottom: 10px;
        left: 50%;
        margin: 0 -105px;
        z-index: 999999
    }
}

.product-form__submit--soldout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center
}

@media only screen and (max-width: 639px) {
    .product-form__submit--soldout {
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between
    }
}

@media only screen and (min-width: 769px) {
    .product-form__submit--soldout {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start
    }
}

@media only screen and (min-width: 1024px) {
    .product-form__submit--soldout {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }
}

@media only screen and (max-width: 768px) {
    .product-form__submit--soldout {
        display: block
    }
}

.product-form__submit-label {
    display: none;
    font-weight: 700;
    color: #6c6c6c
}

.product-form__submit--soldout .product-form__submit-label {
    display: inline
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    .product-form__submit-label {
        margin-right: .75rem
    }
}

@media only screen and (min-width: 769px) {
    .product-form__submit-label {
        margin-bottom: .375rem
    }
}

.product-form__submit--soldout .btn, .product-form__submit--soldout .spr-summary-actions-newreview {
    width: 200px
}

.product-form__submit--soldout .product-form__submit-btn {
    display: none
}

.product-form__soldout-btn {
    display: none;
    font-size: 1.125rem
}

.product-form__submit--soldout .product-form__soldout-btn {
    display: inline
}

.product-form .single-option-selector {
    width: 95%
}

.product-form__variants {
    display: none
}

.no-js .product-form__variants {
    display: block
}

.features-block, .product-additional-form.one, .product-form {
    float: left;
    width: 50%
}

.in-box {
    margin-top: 20px
}

.swatch {
    margin: 0 0 10px
}

.swatch.product-form__element {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.swatch-element {
    position: relative;
    width: 27px;
    height: 27px;
    vertical-align: middle;
    overflow: hidden;
    margin-right: 3px;
    display: inline-block
}

.swatch-element.swatch-element--soldout {
    opacity: .8
}

.swatch-element.swatch-element--soldout::after, .swatch-element.swatch-element--soldout::before {
    content: '';
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    width: 100%;
    height: 2px;
    background-color: rgba(255, 0, 0, .6);
    z-index: 2;
    left: 0
}

.swatch-element.swatch-element--soldout::before {
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg)
}

.swatch-element.swatch-element--soldout::after {
    -ms-transform: rotate(-50deg);
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg)
}

.swatch-element__input, .swatch-element__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.swatch-element__input {
    visibility: hidden
}

.swatch-element__label {
    padding: 3px;
    border: 1px solid transparent
}

.swatch-element__input:checked + .swatch-element__label {
    border-color: #979797
}

.swatch-element__label-bg {
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #dbdbdb
}

.swatch-tooltip {
    display: none;
    margin-left: .25rem;
    color: #868686
}

.free-item-header {
    text-transform: uppercase;
    font-weight: 700
}

.product-additional-form {
    margin-top: .9375rem
}

.product-additional-form {
    margin-bottom: .625rem
}

.product-additional-form > p {
    margin-bottom: .625rem
}

.product-additional-form > p:not(.text-red-light) {
    color: #9b9b9b
}

.product-bonus-item-form .additional-item__label[for] {
    cursor: text;
    display: flex
}

.additional-item__label {
    margin-bottom: 0;
    margin-right: auto;
    color: #9b9b9b;
    font-size: .875rem
}

.additional-item__label[for] {
    cursor: text
}

.additional-item__label > div {
    padding-top: 1em
}

.additional-item__label img {
    border: 1px solid #dcdcdc;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 1em
}

.additional-item__qty {
    position: relative;
    width: auto;
    margin-right: 10px
}

.additional-item__qty input {
    width: 1.5rem;
    height: 1.5rem;
    padding: .3075rem;
    line-height: 1.2;
    text-align: center;
    border-radius: 0;
    font-size: 13px;
    margin-top: -3px;
    vertical-align: middle
}

.additional-item__qty input:focus {
    background-color: #dbdbdb;
    outline: 0;
    border-color: transparent
}

.additional-item__qty-adjust {
    width: 72px;
    margin-left: .1875rem
}

.additional-item__qty-adjust .qty-adjust__minus, .additional-item__qty-adjust .qty-adjust__plus {
    padding: 0;
    line-height: 1.0375rem;
    text-align: center;
    color: #fff;
    font-weight: 700
}

.additional-item__qty-adjust .qty-adjust__minus:focus, .additional-item__qty-adjust .qty-adjust__plus:focus {
    outline: 0
}

.additional-item__qty-adjust .qty-adjust__minus .icon-dot, .additional-item__qty-adjust .qty-adjust__plus .icon-dot {
    border-radius: 50%;
    display: inline-block;
    height: 1.2rem;
    width: 1.2rem
}

.additional-item__qty-adjust .qty-adjust__plus .icon-dot {
    background-color: #ffc600
}

.additional-item__qty-adjust .qty-adjust__minus .icon-dot {
    background-color: #9a9a9a
}

.additional-item__mprice {
    text-decoration: line-through
}

.product-single__message {
    padding-bottom: 15px
}

.product-single__message p {
    color: #868686;
    margin-bottom: .75rem;
    max-width: 360px;
    display: flex;
    align-items: center;
    line-height: 1.2
}

@media only screen and (max-width: 979px) {
    .product-single__message p {
        margin: 0 auto
    }
}

.product-single__message svg {
    margin-right: 20px
}

.product-single__actionbar {
    margin-bottom: 1.125rem
}

.product-single__actionbar .link-bar__item {
    margin-right: .75rem;
    vertical-align: middle
}

.product-single__actionbar .link-bar__link {
    text-align: center
}

.product-single__actionbar .link-bar__link--heart {
    color: #dbdbdb
}

.product-single__actionbar .link-bar__link--facebook, .product-single__actionbar .link-bar__link--twitter {
    width: 24px;
    height: 24px;
    line-height: 1.7;
    color: #fff;
    display: inline-block
}

.product-single__actionbar .link-bar__link--facebook {
    background-color: #3462a4
}

.product-single__actionbar .link-bar__link--twitter {
    background-color: #55acf2
}

.product-single__actionbar .fa-envelope, .product-single__actionbar .fa-heart-o {
    color: #dbdbdb
}

.product-single__actionbar .fa-facebook, .product-single__actionbar .fa-twitter {
    color: #fff
}

.product-single__compete-price {
    padding: .375rem 0;
    border: 1px solid #000;
    background-color: #f9f9f9
}

.product-single__compete-price p {
    margin-bottom: 0;
    color: #383e40;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.2
}

.product-single__compete-price p:not(:last-child) {
    text-transform: uppercase
}

.product-single__compete-price a {
    margin: .1875rem 0;
    font-weight: 700;
    color: #3f64eb
}

.product-single__compete-price a:hover {
    text-decoration: underline;
    opacity: 1
}

.product-single__description {
    margin: 1.5rem 0;
    color: #868686
}

@media only screen and (max-width: 768px) {
    .product-single__description {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.product-single__description .h1, .product-single__description h1 {
    font-size: 1.625rem
}

.product-single__description .h2, .product-single__description h2 {
    font-size: 1.125rem
}

.product-single__description .h3, .product-single__description .h4, .product-single__description .h5, .product-single__description .h6, .product-single__description h3, .product-single__description h4, .product-single__description h5, .product-single__description h6 {
    font-size: .875rem
}

.product-single__description li, .product-single__description p {
    font-size: .875rem
}

.product-single__description li {
    color: #9b9b9b
}

.product-single__description .h1, .product-single__description .h2, .product-single__description .h3, .product-single__description .h4, .product-single__description .h5, .product-single__description .h6, .product-single__description h1, .product-single__description h2, .product-single__description h3, .product-single__description h4, .product-single__description h5, .product-single__description h6 {
    margin-bottom: .1875rem;
    text-transform: uppercase;
    color: #9b9b9b
}

.product-single__description .h3, .product-single__description .h4, .product-single__description .h5, .product-single__description .h6, .product-single__description h3, .product-single__description h4, .product-single__description h5, .product-single__description h6 {
    font-weight: 500
}

.product-single__description .h2:not(:first-child), .product-single__description h2:not(:first-child) {
    margin-top: 1.5rem
}

.product-single__description a:hover {
    text-decoration: underline
}

.product-single__description-main {
    -webkit-flex: 1 1 100%;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 30px
}

.product-single__description-main .h3, .product-single__description-main .h4, .product-single__description-main .h5, .product-single__description-main .h6, .product-single__description-main h3, .product-single__description-main h4, .product-single__description-main h5, .product-single__description-main h6 {
    color: #9b9b9b
}

@media only screen and (max-width: 768px) {
    .product-single__description-main {
        padding-left: 20px;
        padding-right: 20px
    }
}

.product-single__description-aside {
    -webkit-flex: 0 0 14.375rem;
    -moz-flex: 0 0 14.375rem;
    -ms-flex: 0 0 14.375rem;
    flex: 0 0 14.375rem
}

@media only screen and (max-width: 768px) {
    .product-single__description-aside {
        width: 100%;
        margin-bottom: 1.5rem
    }
}

.product-single__description-aside ul {
    margin-bottom: 1.5rem
}

.accordion {
    color: #9b9b9b;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    border-top: 1px solid #dcdcdc;
    outline: 0;
    transition: .4s;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 1.375rem
}

.panel {
    padding: 0 18px;
    background-color: #fff;
    display: none;
    overflow: hidden
}

.icon-item {
    background-color: #2a4bec;
    border-radius: 10px;
    text-transform: uppercase;
    padding: 15px 0;
    margin-bottom: 10px
}

.icon-item svg {
    width: 33px;
    height: 33px
}

.icon-item svg path {
    stroke: #fff
}

.icon-item a {
    color: #fff;
    font-weight: 700
}

.product-single__brand-logo {
    margin-bottom: .375rem;
    text-align: center
}

.product-single__brand-logo a {
    display: inline-block
}

.product-single__brand-logo img {
    width: 100%;
    max-width: 150px
}

.product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
    padding: .5625rem 1.5rem
}

.product-single__feedback .btn:focus, .product-single__feedback .btn:hover, .product-single__feedback .spr-summary-actions-newreview:focus, .product-single__feedback .spr-summary-actions-newreview:hover {
    background: #383e40;
    opacity: 1
}

@media only screen and (max-width: 768px) {
    .product-single__feedback .btn, .product-single__feedback .spr-summary-actions-newreview {
        width: 100%
    }
}

@media only screen and (max-width: 768px) {
    .spr-header-title {
        text-align: left !important
    }
}

@media only screen and (max-width: 768px) {
    .spr-summary-caption {
        display: none
    }
}

.spr-review-reportreview {
    display: none
}

.product-single__qa {
    padding: .75rem;
    margin: 1em 0
}

.product-single__qa .h2, .product-single__qa h2 {
    margin-bottom: .75rem
}

.simpAskQuestionForm-btnOpen {
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 46px
}

.product-single__feedback .simpAsk-form {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #dcdcdc
}

.product-single__feedback input, .product-single__feedback textarea {
    width: 100%;
    margin-bottom: .75rem
}

.accordionSimpQA {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1px solid #dcdcdc
}

.accordionSimpQA li:not(:last-child) {
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    border-bottom: 1px solid #dcdcdc
}

.simpAsk-answer, .simpAsk-question {
    word-break: break-all
}

.simpAsk-question {
    font-weight: 700;
    color: #868686;
    letter-spacing: .1em;
    text-transform: uppercase
}

.product-single__recently-viewed {
    display: none !important
}

@media only screen and (min-width: 769px) {
    .product-single__recently-viewed {
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.product-single__related-products {
    margin-top: 50px
}

.product-single__related-products .h3, .product-single__related-products h3 {
    padding-left: 5px;
    text-transform: uppercase
}

@media only screen and (min-width: 980px) {
    .product-single__recently-viewed .product-grid, .product-single__related-products .product-grid {
        padding: 1.5rem
    }
}

#related .product-grid__meta--title a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-single__related-products .product-grid {
    margin: 0 5px
}

.cart-wrapper .cart--empty-message .h1, .cart-wrapper .cart--empty-message h1, .cart__header .h1, .cart__header h1 {
    font-size: 2rem
}

.cart--dropdown .cart__checkout-btn, .cart--dropdown .cart__checkout-btn + a, .cart--dropdown .cart__update-btn {
    font-size: .7575rem
}

.cart .h3, .cart h3, .cart--dropdown .cart__meta-title, .cart--dropdown .cart__price, .cart--dropdown .cart__qty-input, .cart--dropdown .cart__title {
    font-size: .875rem
}

.cart .cart__title, .cart--dropdown .cart__message, .cart--dropdown .cart__subtotal, .cart-wrapper .cart--empty-message p, .cart__header .notification > span, .cart__meta-text {
    font-size: .875rem
}

.cart__qty-input {
    font-size: .9375rem
}

@media only screen and (max-width: 1023px) {
    .cart-wrapper {
        padding: 0 .75rem
    }
}

@media only screen and (min-width: 640px) and (max-width: 768px) {
    .cart-wrapper {
        padding: 0 5.0625rem
    }
}

.cart--dropdown .btn:not(.cart__update-btn), .cart--dropdown .spr-summary-actions-newreview:not(.cart__update-btn) {
    height: 31px;
    width: auto;
    padding: 0 .75rem
}

.cart--no-cookies .cart__continue-btn {
    display: none
}

.cart__header {
    margin-bottom: 1.5rem
}

.cart__header .h1, .cart__header h1 {
    margin-bottom: 2.625rem;
    font-weight: 500
}

@media screen and (max-width: 480px) {
    .cart__header .cart__checkout-btn, .cart__header .cart__continue-btn {
        width: 100%;
        height: 40px;
        font-size: 1rem;
        max-width: 160px
    }

    .cart__header .cart__continue-btn {
        margin-bottom: .375rem;
        height: 40px;
        font-size: 1rem;
        max-width: 160px
    }
}

.additional-checkout-buttons {
    margin-top: 1.5rem
}

.additional-checkout-buttons input[type=image] {
    padding: 0;
    border: 0;
    background: 0 0
}

.cart__header .notification {
    margin-top: .75rem;
    text-transform: uppercase
}

.cart__header .notification-close {
    cursor: pointer
}

.cart .h3, .cart h3 {
    margin-bottom: .25rem;
    letter-spacing: 0
}

.cart tr {
    position: relative;
    padding-top: 1.275rem;
    padding-bottom: 1.275rem
}

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

.cart td, .cart th {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-left: .75rem;
    padding-right: .75rem
}

@media only screen and (min-width: 769px) {
    .cart td:nth-child(1), .cart th:nth-child(1) {
        -webkit-flex: 1 1 142px;
        -moz-flex: 1 1 142px;
        -ms-flex: 1 1 142px;
        flex: 1 1 142px
    }

    .cart td:nth-child(2), .cart th:nth-child(2) {
        -webkit-flex: 1 1 493px;
        -moz-flex: 1 1 493px;
        -ms-flex: 1 1 493px;
        flex: 1 1 493px
    }

    .cart td:nth-child(3), .cart th:nth-child(3) {
        -webkit-flex: 0 0 100px;
        -moz-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        border-left: 1px solid #dcdcdc
    }

    .cart td:nth-child(4), .cart th:nth-child(4) {
        -webkit-flex: 0 0 100px;
        -moz-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        border-left: 1px solid #dcdcdc
    }

    .cart td:nth-child(5), .cart th:nth-child(5) {
        -webkit-flex: 0 0 100px;
        -moz-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        border-left: 1px solid #dcdcdc
    }

    .cart td:nth-child(6), .cart th:nth-child(6) {
        -webkit-flex: 0 0 45px;
        -moz-flex: 0 0 45px;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px;
        border-left: 1px solid #dcdcdc
    }
}

@media only screen and (max-width: 768px) {
    .cart td:nth-child(1), .cart th:nth-child(1) {
        width: 30%;
        padding-bottom: 1.275rem;
        margin-bottom: 1.275rem;
        border-bottom: 1px solid #dcdcdc
    }

    .cart td:nth-child(2), .cart th:nth-child(2) {
        width: 70%;
        padding-bottom: 1.275rem;
        margin-bottom: 1.275rem;
        border-bottom: 1px solid #dcdcdc
    }

    .cart td:nth-child(3), .cart th:nth-child(3) {
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: start;
        -ms-justify-content: start;
        justify-content: start;
        width: 33.33333%
    }

    .cart td:nth-child(4), .cart th:nth-child(4) {
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: start;
        -ms-justify-content: start;
        justify-content: start;
        width: 33.33333%;
        border-left: 1px solid #dcdcdc
    }

    .cart td:nth-child(5), .cart th:nth-child(5) {
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -webkit-justify-content: start;
        -ms-justify-content: start;
        justify-content: start;
        width: 33.33333%;
        border-left: 1px solid #dcdcdc
    }

    .cart td:nth-child(6), .cart th:nth-child(6) {
        width: 100%
    }
}

.cart--dropdown tr {
    padding: .75rem 0
}

.cart--dropdown td:nth-child(1) {
    width: 90px
}

.cart--dropdown td:nth-child(2) {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-line-pack: flex-start;
    align-content: flex-start;
    width: 200px;
    min-height: 100px;
    padding-left: .75rem
}

.cart--dropdown .cart__bd {
    max-height: 400px;
    min-height: 150px;
    overflow-y: auto;
    padding: .75rem
}

.cart__row p {
    margin-bottom: 0
}

.cart__row p + p {
    margin-top: 10px
}

.cart__meta {
    position: relative
}

.cart--dropdown .cart__meta:nth-child(1) {
    width: 150px;
    margin-bottom: .75rem;
    line-height: 0
}

.cart--dropdown .cart__row--additional .cart__meta:nth-child(1) {
    width: 100%
}

.cart .cart__meta-title {
    margin-bottom: .8775rem
}

.cart--dropdown .cart__meta-title {
    cursor: help;
    text-decoration: underline;
    color: #ccc
}

.cart__title {
    font-weight: 700
}

.cart .cart__title {
    text-decoration: underline
}

.cart--dropdown .cart__title {
    line-height: 1
}

.cart--dropdown .cart__title:focus, .cart--dropdown .cart__title:hover {
    opacity: 1
}

.cart .cart__meta-text--main-item span:first-child {
    margin-bottom: .62475rem
}

.cart--dropdown .cart__meta-text--main-item {
    display: none
}

.cart--dropdown .cart__meta-text--main-item span {
    margin-bottom: .375rem
}

.cart--dropdown .cart__meta-text--main-item .cart__meta-text-title--add-on:last-child {
    display: none
}

.cart--dropdown .cart__meta-text--main-item::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 130px;
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 8px solid #383e40
}

.cart--dropdown .cart__meta:nth-child(4):hover .cart__meta-text--main-item {
    position: absolute;
    left: -120px;
    top: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 220px;
    padding: .75rem;
    border: 1px solid #383e40;
    background-color: #f4f4f4;
    z-index: 2
}

.cart--dropdown .cart__qty-wrapper {
    text-align: center;
    margin-bottom: .75rem
}

.cart--dropdown .cart__qty-wrapper span {
    display: block
}

.cart__qty-wrapper .cart__qty-input, .cart__qty-wrapper .qty-adjust__minus, .cart__qty-wrapper .qty-adjust__plus {
    width: 23px;
    height: 23px;
    font-weight: 700
}

.cart .cart__qty-input {
    display: block;
    height: 30px;
    width: 48px;
    text-align: center;
    padding: 0 .1875rem
}

.cart .cart__qty-input:focus {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    outline: 0
}

.cart--dropdown .cart__qty-input {
    border-radius: 0;
    margin-bottom: .375rem
}

.cart--dropdown .cart__qty-input:focus {
    background-color: #dbdbdb
}

.cart__update-btn {
    padding: 0;
    transition: all .45s cubic-bezier(.29, .63, .44, 1)
}

.cart__update-btn:focus, .cart__update-btn:hover {
    opacity: 1
}

.cart .cart__update-btn {
    text-decoration: underline
}

.cart--dropdown .cart__update-btn {
    width: 30px;
    height: 28px
}

.cart__remove-btn {
    display: block;
    padding: 0;
    cursor: pointer
}

.cart .cart__remove-btn {
    width: 1.5rem;
    height: 1.5rem
}

.cart--dropdown .cart__remove-btn {
    width: .75rem;
    height: .75rem
}

@media only screen and (min-width: 769px) {
    .cart__remove-btn {
        position: relative
    }
}

@media only screen and (max-width: 768px) {
    .cart__remove-btn {
        position: absolute;
        top: .375rem;
        right: .1875rem
    }
}

.cart__remove-btn .icon-remove {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.cart .cart__remove-btn .icon-remove, .cart .cart__remove-btn .icon-remove::after, .cart .cart__remove-btn .icon-remove::before {
    width: .875rem;
    height: .25rem
}

.cart--dropdown .cart__remove-btn .icon-remove, .cart--dropdown .cart__remove-btn .icon-remove::after, .cart--dropdown .cart__remove-btn .icon-remove::before {
    width: .75rem;
    height: .175rem
}

.cart__remove-btn:focus .icon-remove::after, .cart__remove-btn:focus .icon-remove::before, .cart__remove-btn:hover .icon-remove::after, .cart__remove-btn:hover .icon-remove::before {
    background-color: #3f64eb
}

.cart__footer {
    padding-top: 2.25rem
}

@media only screen and (min-width: 769px) {
    .cart .cart__footer {
        -webkit-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end
    }
}

@media only screen and (max-width: 768px) {
    .cart .cart__footer {
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }
}

.cart--dropdown .cart__footer {
    padding: .75rem
}

.cart__footer-item {
    width: 100%
}

.cart .cart__footer-item {
    padding: .1875rem 0 .5rem
}

.cart--dropdown .cart__footer-item {
    margin-bottom: .5rem
}

.cart--dropdown .cart__subtotal-label {
    letter-spacing: .1em
}

.cart--dropdown .cart__subtotal-price {
    color: #3f64eb;
    font-weight: 700
}

.cart__footer {
    display: grid;
    grid-template-columns:60% 40%;
    grid-template-rows:1fr
}

#isp-related-widget-4 {
    padding: 0 20px
}

@media (max-width: 980px) {
    .cart__footer {
        display: grid;
        grid-template-columns:100%;
        grid-template-rows:1fr 1fr
    }

    #isp-related-widget-4 {
        padding: 0;
        grid-row: 2
    }
}

.cart .cart__footer .cart__checkout-btn {
    display: block;
    margin: 0 auto
}

.cart__shipping {
    font-style: italic;
    margin-bottom: .75rem
}

.cart .cart__footer .cart__checkout-btn {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center
}

.cart--dropdown .cart__footer .cart__checkout-btn {
    width: 100%
}

.cart__footer a {
    margin: .75rem 0
}

.cart__footer a:focus, .cart__footer a:hover {
    text-decoration: underline
}

.cart__message {
    color: #3f64eb
}

.cart--empty-message .h1, .cart--empty-message h1 {
    font-weight: 500
}

.cart--empty-message p {
    color: #383e40;
    margin-bottom: 0
}

.cart--empty-message .cart__empty-message {
    color: #3f64eb
}

.cart--no-cookies .cart--empty-message {
    display: none
}

.cookie-message {
    display: none;
    padding-bottom: 25px
}

.cart--no-cookies .cookie-message {
    display: block
}

.account .h2, .account h2 {
    font-size: 1.4375rem
}

.account .custom-control__tooltip, .account-dashboard__orders .pagination, .account-dashboard__orders select, .account-login input::placeholder, .account:not(.account-dashboard) .btn, .account:not(.account-dashboard) .spr-summary-actions-newreview, .account:not(.account-dashboard) p {
    font-size: 1rem
}

.account .text-link, .account-dashboard .btn, .account-dashboard .spr-summary-actions-newreview, .account-dashboard__panel-bd a, .account-login a, .account:not(.account-login) input::placeholder {
    font-size: .875rem
}

.account-dashboard label, .account-dashboard p, .account-dashboard table, .account-dashboard__nav, .account-dashobard input {
    font-size: .875rem
}

.account-dashboard .h2, .account-dashboard h2 {
    font-size: 2.25rem
}

.account-dashboard .h3, .account-dashboard h3 {
    font-size: 1rem
}

.account .form-vertical__header {
    margin-bottom: .75rem
}

.account:not(.account-dashboard) input:not([type=checkbox]):not(.btn) {
    height: 40px;
    border: none;
    background-color: #f0f0f0
}

.account:not(.account-dashboard) input:not([type=checkbox]):not(.btn):active, .account:not(.account-dashboard) input:not([type=checkbox]):not(.btn):focus {
    outline: 0
}

.account:not(.account-dashboard) input:not([type=checkbox]):not(.btn)::placeholder {
    opacity: 1;
    color: #383e40
}

.account .h2, .account h2 {
    margin-bottom: .375rem;
    letter-spacing: .1em
}

.account-dashboard__panel:not(:first-child) .h2, .account-dashboard__panel:not(:first-child) .h3, .account-dashboard__panel:not(:first-child) h2, .account-dashboard__panel:not(:first-child) h3 {
    font-weight: 500
}

.account p {
    max-width: 90%;
    color: #383e40
}

.account:not(.account-dashboard):not(.account-orders) a {
    display: block;
    margin-bottom: .75rem;
    text-align: center;
    text-decoration: underline
}

.account .btn, .account .spr-summary-actions-newreview {
    padding: .5rem .75rem;
    border-radius: 0
}

.account .btn:hover, .account .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1
}

.account .text-link {
    text-decoration: underline
}

#HideRecoverPasswordLink {
    margin: .75rem 0
}

.account-login .contact .contact-form, .account-login .flex--wrap, .account-login .press .contact-form, .contact .account-login .contact-form, .press .account-login .contact-form {
    max-width: 800px
}

@media only screen and (max-width: 768px) {
    .account-login .contact .contact-form, .account-login .flex--wrap, .account-login .press .contact-form, .contact .account-login .contact-form, .press .account-login .contact-form {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 .75rem
    }
}

@media only screen and (min-width: 769px) {
    .account-login .contact .contact-form > div:first-child, .account-login .flex--wrap > div:first-child, .account-login .press .contact-form > div:first-child, .contact .account-login .contact-form > div:first-child, .press .account-login .contact-form > div:first-child {
        padding-right: 4.5rem;
        border-right: 1px solid #dcdcdc
    }

    .account-login .contact .contact-form > div:last-child, .account-login .flex--wrap > div:last-child, .account-login .press .contact-form > div:last-child, .contact .account-login .contact-form > div:last-child, .press .account-login .contact-form > div:last-child {
        padding-left: 4.5rem
    }
}

@media only screen and (max-width: 979px) {
    .account-login .contact .contact-form > div, .account-login .flex--wrap > div, .account-login .press .contact-form > div, .contact .account-login .contact-form > div, .press .account-login .contact-form > div {
        margin-bottom: 4.5rem
    }
}

.login__header {
    position: relative;
    margin-bottom: 1.5rem
}

.login__header img {
    width: 100%
}

.login__header .h1, .login__header h1 {
    position: absolute;
    top: 50%;
    color: #fff
}

@media only screen and (min-width: 769px) {
    .login__header .h1, .login__header h1 {
        left: 100px;
        -ms-transform: translate3d(0, -50%, 0);
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
}

@media only screen and (max-width: 768px) {
    .login__header .h1, .login__header h1 {
        left: 50%;
        -ms-transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

#customer-fields .btn, #customer-fields .spr-summary-actions-newreview {
    width: 100%;
    padding: .5rem .75rem;
    border-radius: 0
}

#customer-fields .btn:hover, #customer-fields .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1
}

#customer-fields .cancel-form {
    display: none
}

.account .form-vertical__action {
    margin-bottom: .75rem
}

.account-dashboard {
    padding: 1.5rem .75rem
}

@media only screen and (min-width: 1024px) {
    .account-dashboard .contact .contact-form > div:first-child, .account-dashboard .flex--wrap > div:first-child, .account-dashboard .press .contact-form > div:first-child, .contact .account-dashboard .contact-form > div:first-child, .press .account-dashboard .contact-form > div:first-child {
        min-height: 500px;
        padding-top: .75rem;
        border-right: 1px solid #dcdcdc
    }

    .account-dashboard .contact .contact-form > div:last-child, .account-dashboard .flex--wrap > div:last-child, .account-dashboard .press .contact-form > div:last-child, .contact .account-dashboard .contact-form > div:last-child, .press .account-dashboard .contact-form > div:last-child {
        padding-left: 1.5rem
    }
}

@media only screen and (max-width: 1023px) {
    .account-dashboard__nav {
        padding: .75rem 2.25rem
    }
}

.account-dashboard__nav li:not(:last-child) {
    margin-bottom: .375rem
}

.account-dashboard__nav .link--active {
    font-weight: 700;
    color: #f57f20
}

.account-dashboard__panels-wrapper {
    position: relative
}

.account-dashboard__panel:not(.account-dashboard__panel--active) {
    display: none
}

.account-dashboard__panel-header {
    padding: 1.5rem 0
}

.account-dashboard__panel-header span {
    text-transform: capitalize
}

.account-dashboard__panel-bd .h3, .account-dashboard__panel-bd h3 {
    margin-bottom: .75rem
}

.account-dashboard__panel-bd a {
    font-weight: 700;
    color: #868686;
    text-decoration: underline
}

.account-dashboard__panel-bd .btn[type=submit], .account-dashboard__panel-bd [type=submit].spr-summary-actions-newreview {
    margin-top: .75rem
}

.account-dashboard__panel-bd .form-vertical input:not([type=checkbox]) {
    height: 35px
}

.account-dashboard__panel-content {
    padding: 1.5rem 0
}

.account-dashboard .table--flex {
    margin-bottom: 1.125rem;
    text-align: left
}

.account-dashboard .table--flex a {
    width: 8.75rem;
    padding-top: .125rem
}

.account-dashboard .table--flex thead {
    -ms-flex-preferred-size: 35%;
    -webkit-flex-basis: 35%;
    -moz-flex-basis: 35%;
    flex-basis: 35%;
    margin-right: 5%
}

.account-dashboard .table--flex tbody {
    -ms-flex-preferred-size: 60%;
    -webkit-flex-basis: 60%;
    -moz-flex-basis: 60%;
    flex-basis: 60%
}

.account-dashboard .table--flex th {
    font-weight: 500
}

.account-dashboard address {
    margin-bottom: 1.875rem;
    font-style: normal
}

.account-dashboard address + p {
    margin-bottom: .75rem
}

.account-dashboard__orders th, .account-orders th {
    text-align: left
}

.account-dashboard__orders td, .account-dashboard__orders th, .account-orders td, .account-orders th {
    vertical-align: top;
    padding: .75rem .1875rem
}

.account-dashboard__orders td:nth-child(4), .account-orders td:nth-child(3), .account-orders td:nth-child(5) {
    color: #3f64eb
}

.account-orders {
    padding: 0 .75rem
}

.account-orders > .card--horizontal, .account-orders > .custom-control, .account-orders > .flex, .account-orders > .flex--center-around, .account-orders > .flex--center-between, .account-orders > .flex--center-center, .account-orders > .flex--center-end, .account-orders > .flex--center-start, .account-orders > .flex--column, .account-orders > .flex--column-center-around, .account-orders > .flex--column-center-between, .account-orders > .flex--column-center-center, .account-orders > .flex--column-center-start, .account-orders > .flex--column-end-center, .account-orders > .flex--column-end-start, .account-orders > .flex--column-start-center, .account-orders > .flex--column-start-start, .account-orders > .flex--end-between, .account-orders > .flex--start-between, .account-orders > .flex--start-center, .account-orders > .flex--start-start, .account-orders > .flex--stretch-between, .account-orders > .flex--wrap, .account-orders > .input-group, .account-orders > .media--flex, .account-orders > .notification, .account-orders > .slideshow-wrapper, .account-orders > .slideshow-wrapper--verticle, .account-orders > .table--flex, .article__header .account-orders > .social-sharing, .contact .account-orders > .contact-form, .media--flex .account-orders > .media__bd, .press .account-orders > .contact-form, .site-footer .account-orders > .nav-group, .site-footer .account-orders > .site-footer__newsletter-wrapper, .table--flex .account-orders > tbody, .table--flex .account-orders > td, .table--flex .account-orders > tfoot, .table--flex .account-orders > th, .table--flex .account-orders > thead, .table--flex .account-orders > tr {
    margin-bottom: 1.5rem
}

.account-orders .h3, .account-orders h3 {
    margin-bottom: .75rem
}

.account-orders p {
    margin-bottom: .375rem
}

.account-orders .section-header a {
    text-decoration: underline
}

.account-orders tbody td:nth-child(4) {
    text-align: center
}

.account-orders tfoot td:first-child {
    text-align: right;
    padding-right: 1.5rem
}

.account-dashboard__orders .pagination {
    padding-top: 2.25rem;
    padding-bottom: .75rem;
    padding-right: .75rem
}

.account-dashboard__orders .pagination a, .account-dashboard__orders .pagination li {
    color: #3f64eb
}

.account-dashboard__orders .pagination__dropdown {
    margin-right: .75rem
}

.account-dashboard__orders .pagination__dropdown label {
    margin-right: .375rem;
    margin-bottom: 0
}

.account-dashboard__orders .pagination__dropdown select {
    width: 3.25rem;
    height: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: .375rem;
    border-radius: 0;
    border: 2px solid #aeaeae
}

.account-dashboard__orders .pagination__text--active {
    font-weight: 700;
    text-decoration: underline
}

.shopify-challenge__button {
    padding: .25rem .75rem
}

.template-password {
    height: 100vh
}

.password-page {
    display: table;
    height: 100%;
    width: 100%;
    color: #868686;
    background-color: #fff;
    background-size: cover
}

.ie9 .password-page {
    height: auto
}

.password-page .errors, .password-page .form--success {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

.password-page .btn, .password-page .spr-summary-actions-newreview {
    padding: .375rem .75rem;
    border-radius: 0
}

.password-modal__content .btn, .password-modal__content .spr-summary-actions-newreview {
    padding: .375rem .75rem;
    border-radius: 0
}

.password-header {
    height: 85px;
    display: table-row
}

.password-header__inner {
    display: table-cell;
    vertical-align: middle
}

.password-login {
    padding: 0 30px;
    text-align: right
}

.password-logo .logo {
    color: #383e40;
    font-weight: 700;
    max-width: 100%
}

.password-main {
    display: table-row;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.password-main__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 1.6875rem 3.375rem
}

.password-message {
    max-width: 500px;
    margin: 5.0625rem auto 1.6875rem
}

.password__input-group {
    max-width: 340px;
    margin: 0 auto 3.375rem;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.password__input-group .input-group__field {
    border-radius: 0;
    margin-bottom: .75rem
}

.password__title {
    margin-bottom: 5.0625rem
}

.password__form-heading {
    margin-bottom: 3.375rem
}

.password-powered-by {
    margin-top: 5.0625rem
}

.search .s-form-wrapper {
    margin-bottom: 1.5rem
}

.search .s-form {
    position: relative
}

.search .s-form__field {
    width: 100%;
    height: 40px;
    line-height: 1
}

.search .s-form__field:focus::placeholder, .search .s-form__field:hover::placeholder {
    line-height: 1
}

.search .s-form__submit {
    position: absolute;
    right: 0;
    top: 50%;
    width: 150px;
    height: 40px;
    padding: 0;
    -ms-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    border: none;
    background-color: transparent;
    line-height: 40px;
    font-size: 0
}

.search .icon {
    color: #a0a0a0
}

.page-two-columns__header .h1, .page-two-columns__header h1 {
    font-size: 2rem
}

.page-two-columns__main .h1, .page-two-columns__main h1 {
    font-size: 1.4375rem
}

.page-two-columns .h3, .page-two-columns h3 {
    font-size: 1.125rem
}

.page-two-columns ul, .page-two-columns__main p {
    font-size: .875rem
}

.page-two-columns .float-left {
    float: left
}

.page-two-columns .float-right {
    float: right
}

.page-two-columns__header .h1, .page-two-columns__header h1 {
    padding-left: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #2a2f31
}

.page-two-columns__main {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: .75rem;
    padding-right: .75rem
}

@media only screen and (min-width: 769px) {
    .page-two-columns__main {
        border-right: 2px solid #dcdcdc;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        padding-left: .75rem;
        padding-right: 3rem
    }
}

.page-two-columns__main .h1, .page-two-columns__main .h2, .page-two-columns__main .h3, .page-two-columns__main .h4, .page-two-columns__main .h5, .page-two-columns__main h1, .page-two-columns__main h2, .page-two-columns__main h3, .page-two-columns__main h4, .page-two-columns__main h5, .page-two-columns__main p {
    color: #2a2f31
}

.page-two-columns__main .h1, .page-two-columns__main .h2, .page-two-columns__main .h3, .page-two-columns__main .h4, .page-two-columns__main .h5, .page-two-columns__main h1, .page-two-columns__main h2, .page-two-columns__main h3, .page-two-columns__main h4, .page-two-columns__main h5 {
    font-weight: 500;
    letter-spacing: 0
}

.page-two-columns__main .h2, .page-two-columns__main .h3, .page-two-columns__main .h4, .page-two-columns__main .h5, .page-two-columns__main h2, .page-two-columns__main h3, .page-two-columns__main h4, .page-two-columns__main h5 {
    margin-bottom: .65625rem
}

.page-two-columns__main p {
    margin-bottom: 0
}

.page-two-columns__main a {
    color: #3f64eb;
    text-decoration: underline
}

.page-two-columns__main li a {
    color: #383e40;
    text-decoration: none
}

.page-two-columns__main ul {
    padding-left: .9rem
}

.page-two-columns__main li {
    list-style: disc
}

.page-two-columns__main .icon-arrow-right-orange {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: .75rem;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/27/assets/icon-arrow-right-orange-bg.png?v=12605681489034970021);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    vertical-align: middle
}

.page-two-columns__aside {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: .75rem
}

.page-two-columns__aside ul {
    margin-bottom: 3rem
}

.page-two-columns__aside li {
    margin-bottom: .09375rem
}

.page-two-columns__aside a {
    color: #868686
}

.page-two-columns__aside a:focus, .page-two-columns__aside a:hover {
    text-decoration: underline
}

.page-two-columns .customer-testimonials__bd p {
    font-size: 1rem
}

.page-two-columns .customer-testimonials__bd q {
    display: block
}

.page-two-columns .customer-testimonials__bd p {
    padding: 1.5rem 0
}

.page-custom .h1, .page-custom h1 {
    font-size: 2rem
}

.page-custom li {
    font-size: .875rem
}

.page-custom .collapse__header {
    font-size: .8125rem
}

.page-custom {
    padding: 0 .375rem
}

.article__header .page-custom > .social-sharing > div, .contact .page-custom > .contact-form > div, .media--flex .page-custom > .media__bd > div, .page-custom > .card--horizontal > div, .page-custom > .custom-control > div, .page-custom > .flex--center-around > div, .page-custom > .flex--center-between > div, .page-custom > .flex--center-center > div, .page-custom > .flex--center-end > div, .page-custom > .flex--center-start > div, .page-custom > .flex--column-center-around > div, .page-custom > .flex--column-center-between > div, .page-custom > .flex--column-center-center > div, .page-custom > .flex--column-center-start > div, .page-custom > .flex--column-end-center > div, .page-custom > .flex--column-end-start > div, .page-custom > .flex--column-start-center > div, .page-custom > .flex--column-start-start > div, .page-custom > .flex--column > div, .page-custom > .flex--end-between > div, .page-custom > .flex--start-between > div, .page-custom > .flex--start-center > div, .page-custom > .flex--start-start > div, .page-custom > .flex--stretch-between > div, .page-custom > .flex--wrap > div, .page-custom > .flex > div, .page-custom > .input-group > div, .page-custom > .media--flex > div, .page-custom > .notification > div, .page-custom > .slideshow-wrapper--verticle > div, .page-custom > .slideshow-wrapper > div, .page-custom > .table--flex > div, .press .page-custom > .contact-form > div, .site-footer .page-custom > .nav-group > div, .site-footer .page-custom > .site-footer__newsletter-wrapper > div, .table--flex .page-custom > tbody > div, .table--flex .page-custom > td > div, .table--flex .page-custom > tfoot > div, .table--flex .page-custom > th > div, .table--flex .page-custom > thead > div, .table--flex .page-custom > tr > div {
    padding: 0 .375rem
}

.page-custom .h1, .page-custom .h2, .page-custom .h3, .page-custom .h4, .page-custom h1, .page-custom h2, .page-custom h3, .page-custom h4 {
    font-weight: 500
}

.page-custom .h2, .page-custom h2 {
    margin-bottom: 0
}

.page-custom .collapse__header {
    padding: .75rem .75rem .75rem 1.5rem;
    border: 2px solid #3f64eb;
    cursor: pointer
}

.page-custom .collapse__header i {
    color: #3f64eb;
    line-height: 0;
    font-style: normal
}

.page-custom .collapse__header i:nth-child(3) {
    display: none
}

.page-custom .collapse__header.toggle-icon--close i:nth-child(2) {
    display: none
}

.page-custom .collapse__header.toggle-icon--close i:nth-child(3) {
    display: inline
}

.page-custom .collapse__bd {
    display: none
}

.page-custom p {
    color: #383e40
}

.page-custom label:not(.custom-control__label) {
    margin-top: .75rem
}

.page-custom input {
    padding: 0;
    height: 32px;
    padding: 0 10px
}

.page-custom select {
    width: 100%;
    height: 32px;
    padding: .375rem
}

.page-custom .icon-arrow-right-orange {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-left: .75rem;
    background-image: url(//cdn.shopify.com/s/files/1/2206/7435/t/90/assets/icon-arrow-right-orange-bg.png?v=12605681489034970021);
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    vertical-align: middle
}

.page-custom i {
    margin-bottom: 0
}

.page-custom ul:not(.social-links):not(.slick-dots) {
    padding: 0 1.5rem .75rem
}

.page-custom .section-item__header {
    padding-bottom: 1.5rem
}

.page-custom .section-item__header a {
    text-decoration: underline
}

.page-custom .media {
    margin-bottom: .75rem
}

.page-custom .media img {
    margin-right: .75rem
}

.knowledge .h2, .knowledge h2 {
    font-size: 1rem
}

.knowledge p {
    font-size: .875rem
}

.knowledge .section-item__bd > .one-third {
    padding: 0 .375rem
}

.knowledge .section-item:not(:last-child) {
    margin-bottom: 2.25rem
}

.knowledge .section-item a:not(.icon-wrapper) {
    display: block
}

.knowledge img {
    display: block
}

@media only screen and (max-width: 1023px) {
    .knowledge img {
        width: 100%
    }
}

.knowledge .section-item:nth-child(3) img {
    max-width: 80%
}

.knowledge .section-item:nth-child(5) img {
    display: block;
    margin-bottom: .75rem
}

.knowledge .section-item:nth-child(5) a {
    margin-bottom: 3rem;
    text-align: center;
    color: #3f64eb
}

.contact {
    font-size: .875rem
}

.contact .media span {
    font-size: 1rem
}

.article__header .contact > .social-sharing:nth-child(2), .contact > .card--horizontal:nth-child(2), .contact > .contact-form:nth-child(2), .contact > .custom-control:nth-child(2), .contact > .flex--center-around:nth-child(2), .contact > .flex--center-between:nth-child(2), .contact > .flex--center-center:nth-child(2), .contact > .flex--center-end:nth-child(2), .contact > .flex--center-start:nth-child(2), .contact > .flex--column-center-around:nth-child(2), .contact > .flex--column-center-between:nth-child(2), .contact > .flex--column-center-center:nth-child(2), .contact > .flex--column-center-start:nth-child(2), .contact > .flex--column-end-center:nth-child(2), .contact > .flex--column-end-start:nth-child(2), .contact > .flex--column-start-center:nth-child(2), .contact > .flex--column-start-start:nth-child(2), .contact > .flex--column:nth-child(2), .contact > .flex--end-between:nth-child(2), .contact > .flex--start-between:nth-child(2), .contact > .flex--start-center:nth-child(2), .contact > .flex--start-start:nth-child(2), .contact > .flex--stretch-between:nth-child(2), .contact > .flex--wrap:nth-child(2), .contact > .flex:nth-child(2), .contact > .input-group:nth-child(2), .contact > .media--flex:nth-child(2), .contact > .notification:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2), .contact > .slideshow-wrapper:nth-child(2), .contact > .table--flex:nth-child(2), .media--flex .contact > .media__bd:nth-child(2), .site-footer .contact > .nav-group:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2), .table--flex .contact > tbody:nth-child(2), .table--flex .contact > td:nth-child(2), .table--flex .contact > tfoot:nth-child(2), .table--flex .contact > th:nth-child(2), .table--flex .contact > thead:nth-child(2), .table--flex .contact > tr:nth-child(2) {
    padding: 1.5rem 0;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #dcdcdc
}

@media only screen and (min-width: 640px) {
    .article__header .contact > .social-sharing:nth-child(2), .contact > .card--horizontal:nth-child(2), .contact > .contact-form:nth-child(2), .contact > .custom-control:nth-child(2), .contact > .flex--center-around:nth-child(2), .contact > .flex--center-between:nth-child(2), .contact > .flex--center-center:nth-child(2), .contact > .flex--center-end:nth-child(2), .contact > .flex--center-start:nth-child(2), .contact > .flex--column-center-around:nth-child(2), .contact > .flex--column-center-between:nth-child(2), .contact > .flex--column-center-center:nth-child(2), .contact > .flex--column-center-start:nth-child(2), .contact > .flex--column-end-center:nth-child(2), .contact > .flex--column-end-start:nth-child(2), .contact > .flex--column-start-center:nth-child(2), .contact > .flex--column-start-start:nth-child(2), .contact > .flex--column:nth-child(2), .contact > .flex--end-between:nth-child(2), .contact > .flex--start-between:nth-child(2), .contact > .flex--start-center:nth-child(2), .contact > .flex--start-start:nth-child(2), .contact > .flex--stretch-between:nth-child(2), .contact > .flex--wrap:nth-child(2), .contact > .flex:nth-child(2), .contact > .input-group:nth-child(2), .contact > .media--flex:nth-child(2), .contact > .notification:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2), .contact > .slideshow-wrapper:nth-child(2), .contact > .table--flex:nth-child(2), .media--flex .contact > .media__bd:nth-child(2), .site-footer .contact > .nav-group:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2), .table--flex .contact > tbody:nth-child(2), .table--flex .contact > td:nth-child(2), .table--flex .contact > tfoot:nth-child(2), .table--flex .contact > th:nth-child(2), .table--flex .contact > thead:nth-child(2), .table--flex .contact > tr:nth-child(2) {
        border-top: 2px solid #dcdcdc
    }
}

.article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(1), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(1), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(1), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(1), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(1), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(1) {
    padding-right: 2.25rem
}

@media only screen and (min-width: 640px) {
    .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2) {
        padding: 0 2.25rem;
        border-left: 2px solid #dcdcdc
    }
}

@media only screen and (min-width: 1024px) {
    .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2) {
        border-right: 2px solid #dcdcdc
    }
}

@media only screen and (max-width: 639px) {
    .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(2), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(2), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(2), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(2) {
        padding-top: 2.25rem;
        margin-top: 2.25rem;
        border-top: 2px solid #dcdcdc
    }
}

.article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(3) {
    padding: 0 2.25rem
}

@media only screen and (max-width: 1023px) {
    .article__header .contact > .social-sharing:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .card--horizontal:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .contact-form:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .custom-control:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-end:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-around:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-center-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-end-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column-start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--column:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--end-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-center:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--start-start:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--stretch-between:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex--wrap:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .input-group:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .media--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .notification:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper--verticle:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .slideshow-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .contact > .table--flex:nth-child(2) > .widescreen--one-third:nth-child(3), .media--flex .contact > .media__bd:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .nav-group:nth-child(2) > .widescreen--one-third:nth-child(3), .site-footer .contact > .site-footer__newsletter-wrapper:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tbody:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > td:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tfoot:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > th:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > thead:nth-child(2) > .widescreen--one-third:nth-child(3), .table--flex .contact > tr:nth-child(2) > .widescreen--one-third:nth-child(3) {
        margin-top: 2.25rem;
        padding-top: 2.25rem;
        padding-left: 0;
        border-top: 2px solid #dcdcdc
    }
}

.contact .media span {
    letter-spacing: .1em
}

@media only screen and (min-width: 640px) {
    .contact > .contact-form > .widescreen--one-third:nth-child(3) {
        padding-right: 2.25rem
    }

    .contact > .contact-form > .widescreen--one-third:nth-child(4) {
        padding-left: 2.25rem
    }
}

@media only screen and (min-width: 1024px) {
    .contact > .contact-form > .widescreen--one-third:nth-child(5) {
        padding-left: 2.25rem
    }
}

@media only screen and (max-width: 768px) {
    .contact > .contact-form > .one-half {
        padding-right: 1.5rem
    }
}

.contact input, .contact label {
    width: 100%
}

.contact .btn, .contact .spr-summary-actions-newreview {
    padding: .75rem 1.125rem;
    margin-bottom: .75rem
}

.contact p:nth-child(5), .contact p:nth-child(6), .contact p:nth-child(7) {
    margin-bottom: 0
}

.contact ul:nth-child(2) li {
    margin-bottom: 1.125rem;
    padding-left: .75rem;
    list-style-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/icon-arrow.png?v=12034442353627543271")
}

.contact ul:nth-child(2) span {
    display: block
}

.contact .social-links li {
    margin-right: .75rem
}

.contact .social-links a {
    color: #d3d9df
}

.contact .social-links a:active, .contact .social-links a:hover {
    color: #3f64eb
}

.why-vapeworld .section-item:not(:nth-child(9)) .section-item__bd {
    font-size: .875rem
}

.why-vapeworld .section-item:nth-child(3) .section-item__bd > p:first-child, .why-vapeworld .section-item:nth-child(7) .section-item__bd > p:first-child {
    font-size: 1.5rem
}

.why-vapeworld .section-item:not(:last-child) {
    margin-bottom: .75rem
}

.why-vapeworld .section-item__header {
    padding-bottom: .75rem
}

.why-vapeworld .section-item:not(:first-child) .section-item__bd {
    padding: 2.25rem 1.5rem
}

.why-vapeworld .media--table {
    padding: 1.5rem 0
}

.why-vapeworld .media__asset {
    text-align: center
}

.why-vapeworld .media__asset img {
    width: auto
}

.why-vapeworld .media__bd {
    padding: 0 .75rem
}

.why-vapeworld .flex--column-center-start {
    margin-bottom: 1.5rem;
    text-align: center
}

.why-vapeworld .flex--column-center-start img {
    margin-bottom: 1.5rem
}

.why-vapeworld .section-item:nth-child(2) a {
    color: #3f64eb
}

.why-vapeworld .section-item:nth-child(2) a img {
    width: 36%
}

.why-vapeworld .section-item:nth-child(3) p:first-child {
    margin-bottom: 1.5rem;
    text-align: center
}

.why-vapeworld .section-item:nth-child(6) img {
    width: 27%
}

.why-vapeworld .section-item:nth-child(6) .btn, .why-vapeworld .section-item:nth-child(6) .spr-summary-actions-newreview {
    display: inline-block;
    padding: .375rem 1.5rem
}

.why-vapeworld .section-item:nth-child(6) .btn:hover, .why-vapeworld .section-item:nth-child(6) .spr-summary-actions-newreview:hover {
    background-color: #000;
    opacity: 1
}

.why-vapeworld .section-item:nth-child(7) .section-item__bd > p:first-child {
    text-align: center
}

.why-vapeworld .section-item:nth-child(7) .section-item__bd > a {
    display: block;
    text-align: center;
    margin: 1.5rem 0
}

.why-vapeworld .section-item:nth-child(7) thead {
    background-color: #d3d9df
}

.why-vapeworld .section-item:nth-child(7) th {
    text-align: left
}

.why-vapeworld .section-item:nth-child(7) th {
    padding: .625rem .9375rem
}

.why-vapeworld .section-item:nth-child(7) td {
    padding: .9375rem 1.875rem
}

.why-vapeworld .section-item:nth-child(7) td:first-child, .why-vapeworld .section-item:nth-child(7) th {
    width: 12rem
}

.why-vapeworld .section-item:nth-child(9) p {
    padding-bottom: 1.2rem
}

.why-vapeworld .section-item:nth-child(9) q {
    display: block
}

.why-vapeworld .section-item:nth-child(10) .contact > .one-half, .why-vapeworld .section-item:nth-child(10) .contact > .one-whole {
    padding: 0 1.5rem
}

.why-vapeworld .section-item:nth-child(10) .contact > .one-whole {
    margin-top: 3rem
}

.why-vapeworld .section-item:nth-child(10) .contact .one-half > div:first-child {
    margin-bottom: .75rem
}

.why-vapeworld .section-item:nth-child(10) .contact select {
    width: 250px
}

.why-vapeworld .section-item:nth-child(10) .contact input, .why-vapeworld .section-item:nth-child(10) .contact label {
    width: 100%
}

@media only screen and (min-width: 769px) {
    .why-vapeworld .section-item:nth-child(10) .contact input, .why-vapeworld .section-item:nth-child(10) .contact label {
        max-width: 200px
    }
}

.wholesale .contact + div > .h2, .wholesale .contact + div > h2 {
    font-size: 1.5rem
}

.wholesale .h1, .wholesale h1 {
    margin-bottom: 2.25rem
}

@media only screen and (min-width: 1024px) {
    .wholesale > div > div:first-child {
        padding-right: 2.25rem
    }
}

@media only screen and (min-width: 1024px) {
    .wholesale > div > div:last-child {
        padding-left: 2.25rem;
        border-left: 1px solid #dcdcdc
    }
}

.wholesale .contact-form {
    border-top: none
}

.wholesale input, .wholesale label {
    width: 100%
}

@media only screen and (min-width: 769px) {
    .wholesale input, .wholesale label {
        max-width: 250px
    }
}

.wholesale .contact + div {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.wholesale .contact + div > .h2, .wholesale .contact + div > h2 {
    margin-bottom: 1.5rem
}

.wholesale li {
    list-style: disc;
    margin-bottom: 1.5rem
}

.article__header .wholesale > .social-sharing > div:last-child > div:first-child, .contact .wholesale > .contact-form > div:last-child > div:first-child, .media--flex .wholesale > .media__bd > div:last-child > div:first-child, .press .wholesale > .contact-form > div:last-child > div:first-child, .site-footer .wholesale > .nav-group > div:last-child > div:first-child, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child > div:first-child, .table--flex .wholesale > tbody > div:last-child > div:first-child, .table--flex .wholesale > td > div:last-child > div:first-child, .table--flex .wholesale > tfoot > div:last-child > div:first-child, .table--flex .wholesale > th > div:last-child > div:first-child, .table--flex .wholesale > thead > div:last-child > div:first-child, .table--flex .wholesale > tr > div:last-child > div:first-child, .wholesale > .card--horizontal > div:last-child > div:first-child, .wholesale > .custom-control > div:last-child > div:first-child, .wholesale > .flex--center-around > div:last-child > div:first-child, .wholesale > .flex--center-between > div:last-child > div:first-child, .wholesale > .flex--center-center > div:last-child > div:first-child, .wholesale > .flex--center-end > div:last-child > div:first-child, .wholesale > .flex--center-start > div:last-child > div:first-child, .wholesale > .flex--column-center-around > div:last-child > div:first-child, .wholesale > .flex--column-center-between > div:last-child > div:first-child, .wholesale > .flex--column-center-center > div:last-child > div:first-child, .wholesale > .flex--column-center-start > div:last-child > div:first-child, .wholesale > .flex--column-end-center > div:last-child > div:first-child, .wholesale > .flex--column-end-start > div:last-child > div:first-child, .wholesale > .flex--column-start-center > div:last-child > div:first-child, .wholesale > .flex--column-start-start > div:last-child > div:first-child, .wholesale > .flex--column > div:last-child > div:first-child, .wholesale > .flex--end-between > div:last-child > div:first-child, .wholesale > .flex--start-between > div:last-child > div:first-child, .wholesale > .flex--start-center > div:last-child > div:first-child, .wholesale > .flex--start-start > div:last-child > div:first-child, .wholesale > .flex--stretch-between > div:last-child > div:first-child, .wholesale > .flex--wrap > div:last-child > div:first-child, .wholesale > .flex > div:last-child > div:first-child, .wholesale > .input-group > div:last-child > div:first-child, .wholesale > .media--flex > div:last-child > div:first-child, .wholesale > .notification > div:last-child > div:first-child, .wholesale > .slideshow-wrapper--verticle > div:last-child > div:first-child, .wholesale > .slideshow-wrapper > div:last-child > div:first-child, .wholesale > .table--flex > div:last-child > div:first-child {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem
}

.article__header .wholesale > .social-sharing > div:last-child li, .contact .wholesale > .contact-form > div:last-child li, .media--flex .wholesale > .media__bd > div:last-child li, .press .wholesale > .contact-form > div:last-child li, .site-footer .wholesale > .nav-group > div:last-child li, .site-footer .wholesale > .site-footer__newsletter-wrapper > div:last-child li, .table--flex .wholesale > tbody > div:last-child li, .table--flex .wholesale > td > div:last-child li, .table--flex .wholesale > tfoot > div:last-child li, .table--flex .wholesale > th > div:last-child li, .table--flex .wholesale > thead > div:last-child li, .table--flex .wholesale > tr > div:last-child li, .wholesale > .card--horizontal > div:last-child li, .wholesale > .custom-control > div:last-child li, .wholesale > .flex--center-around > div:last-child li, .wholesale > .flex--center-between > div:last-child li, .wholesale > .flex--center-center > div:last-child li, .wholesale > .flex--center-end > div:last-child li, .wholesale > .flex--center-start > div:last-child li, .wholesale > .flex--column-center-around > div:last-child li, .wholesale > .flex--column-center-between > div:last-child li, .wholesale > .flex--column-center-center > div:last-child li, .wholesale > .flex--column-center-start > div:last-child li, .wholesale > .flex--column-end-center > div:last-child li, .wholesale > .flex--column-end-start > div:last-child li, .wholesale > .flex--column-start-center > div:last-child li, .wholesale > .flex--column-start-start > div:last-child li, .wholesale > .flex--column > div:last-child li, .wholesale > .flex--end-between > div:last-child li, .wholesale > .flex--start-between > div:last-child li, .wholesale > .flex--start-center > div:last-child li, .wholesale > .flex--start-start > div:last-child li, .wholesale > .flex--stretch-between > div:last-child li, .wholesale > .flex--wrap > div:last-child li, .wholesale > .flex > div:last-child li, .wholesale > .input-group > div:last-child li, .wholesale > .media--flex > div:last-child li, .wholesale > .notification > div:last-child li, .wholesale > .slideshow-wrapper--verticle > div:last-child li, .wholesale > .slideshow-wrapper > div:last-child li, .wholesale > .table--flex > div:last-child li {
    list-style-image: url("//cdn.shopify.com/s/files/1/2206/7435/files/icon-arrow.png?v=12034442353627543271");
    padding-left: .75rem
}

.press .h2, .press h2 {
    font-size: 1.125rem
}

.press .contact-form, .press p {
    font-size: .875rem
}

.press .section-item:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem
}

.press .section-item:nth-child(2) .large-up--one-quarter {
    margin: 1.5rem 0
}

.press p:not(:last-child) {
    margin-top: .75rem;
    margin-bottom: .375rem
}

.press img:not(.media__asset) {
    display: block
}

.press .media__asset {
    margin-right: .75rem
}

.press .custom-control {
    margin-top: 1.5rem
}

.press .btn, .press .spr-summary-actions-newreview {
    padding: .5rem 4.125rem
}

.press .btn:hover, .press .spr-summary-actions-newreview:hover {
    background-color: #3c4042;
    opacity: 1
}

.affiliates .h1, .affiliates h1 {
    font-size: 1.925rem
}

.affiliates .h2, .affiliates h2 {
    font-size: 1.3125rem
}

.affiliates .section-item:nth-child(1) .btn, .affiliates .section-item:nth-child(1) .spr-summary-actions-newreview, .affiliates .section-item:nth-child(3) .h3, .affiliates .section-item:nth-child(3) h3, .affiliates .section-item:nth-child(4) span, .affiliates .section-item:nth-child(5) a, .affiliates p {
    font-size: .875rem
}

.affiliates .section-item:nth-child(2) p {
    font-size: 1rem
}

.affiliates .section-item:nth-child(3) p.h2 {
    font-size: 1.75rem
}

@media only screen and (min-width: 769px) {
    .affiliates .section-item:nth-child(5) > div:last-child > .h2, .affiliates .section-item:nth-child(5) > div:last-child > h2 {
        font-size: 2.1875rem
    }
}

.affiliates {
    padding: 0 1.5rem 1.5rem 1.5rem
}

.affiliates .h1, .affiliates .h2, .affiliates h1, .affiliates h2 {
    text-align: center
}

.affiliates .h1, .affiliates .h2, .affiliates .h3, .affiliates h1, .affiliates h2, .affiliates h3 {
    letter-spacing: 0
}

.affiliates .h2, .affiliates h2 {
    margin-bottom: 1.125rem
}

.affiliates a:not(.btn) {
    color: #3f64eb
}

.affiliates a:not(.btn):focus, .affiliates a:not(.btn):hover {
    opacity: 1;
    text-decoration: underline
}

.affiliates ul:not(.social-links) {
    padding-left: .75rem
}

.affiliates li {
    list-style: disc
}

.affiliates .btn, .affiliates .spr-summary-actions-newreview {
    padding: 1.125rem 2.25rem;
    border-radius: 0
}

.affiliates .section-item {
    margin-bottom: 1.5rem
}

.brand .h1, .brand h1 {
    font-size: 1.4375rem
}

.brand .featured-items .h3, .brand .featured-items h3 {
    font-size: .9375rem
}

.brand .featured-items p {
    font-size: .6875rem
}

.brand .featured-items span {
    font-size: .60156rem
}

.brand > .section-item:first-child p, .brand > .section-item:last-child p {
    font-size: .75rem
}

.brand > .section-item:nth-child(3) a {
    font-size: .875rem
}

.brand li {
    line-height: 2rem
}

.brand > .section-item:first-child, .brand > .section-item:last-child {
    margin-bottom: 1.125rem
}

.brand > .section-item:first-child .section-item__header, .brand > .section-item:last-child .section-item__header {
    position: relative
}

.brand > .section-item:first-child img, .brand > .section-item:last-child img {
    display: block;
    width: 100%
}

.brand > .section-item:first-child .h1, .brand > .section-item:first-child h1, .brand > .section-item:last-child .h1, .brand > .section-item:last-child h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #fff;
    font-weight: 700
}

.brand > .section-item:first-child a, .brand > .section-item:last-child a {
    color: #3f64eb;
    text-decoration: underline
}

.brand > .section-item:first-child a:focus, .brand > .section-item:first-child a:hover, .brand > .section-item:last-child a:focus, .brand > .section-item:last-child a:hover {
    opacity: 1;
    text-decoration: none
}

.brand > .section-item:first-child .section-item__header, .brand > .section-item:last-child .section-item__header {
    padding-bottom: 0
}

.brand > .section-item:first-child p, .brand > .section-item:last-child p {
    padding: 1.5rem 1.125rem;
    background-color: #e9e9e8
}

.brand > .section-item:nth-child(2) {
    margin-bottom: 3.75rem
}

.brand .logo-list img {
    max-width: 100px
}

@media only screen and (min-width: 769px) {
    .brand .featured-item__meta {
        padding-left: 0;
        padding-right: 0
    }
}

.brand .featured-item .h3, .brand .featured-item h3 {
    margin-bottom: .25em
}

.brand .featured-item span {
    margin-top: .25em
}

.brand > .section-item:nth-child(3) {
    margin-bottom: 1.5rem;
    text-align: center
}

.brand > .section-item:nth-child(3) .h2, .brand > .section-item:nth-child(3) h2 {
    font-weight: 700;
    margin-bottom: 1.5rem
}

.brand > .section-item:nth-child(3) ul {
    padding-left: 0
}

@media only screen and (min-width: 980px) {
    .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5
    }
}

@media only screen and (min-width: 769px) and (max-width: 979px) {
    .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
}

@media only screen and (max-width: 768px) {
    .brand > .section-item:nth-child(3) ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.brand > .section-item:nth-child(3) a {
    color: #868686
}

.brand > .section-item:nth-child(3) a:focus, .brand > .section-item:nth-child(3) a:hover {
    text-decoration: underline
}

.email-sharing .h1, .email-sharing h1 {
    font-size: 2rem
}

.email-sharing .h2, .email-sharing h2 {
    font-size: 1.125rem
}

.email-sharing label {
    font-size: .875rem
}

.email-sharing .btn, .email-sharing .spr-summary-actions-newreview {
    font-size: .6875rem
}

.email-sharing .email-sharing__remove-btn {
    cursor: pointer;
    display: inline-block
}

.email-sharing .email-sharing__remove-btn .icon-remove, .email-sharing .email-sharing__remove-btn .icon-remove::after, .email-sharing .email-sharing__remove-btn .icon-remove::before {
    width: .625rem;
    height: .175rem
}

.email-sharing .email-sharing__remove-btn:focus .icon-remove::after, .email-sharing .email-sharing__remove-btn:focus .icon-remove::before, .email-sharing .email-sharing__remove-btn:hover .icon-remove::after, .email-sharing .email-sharing__remove-btn:hover .icon-remove::before {
    background-color: #3f64eb
}

.email-sharing .email-sharing__recipients-group, .email-sharing .email-sharing__sender-group {
    margin-top: .75rem
}

.email-sharing .h2, .email-sharing h2 {
    margin-bottom: 1.5rem;
    padding-bottom: .5rem
}

.email-sharing label {
    max-width: 9.375rem
}

.email-sharing input {
    width: 100%;
    height: 2.25rem;
    max-width: 22.8125rem;
    padding-left: .375rem
}

.email-sharing textarea {
    width: 100%;
    max-width: 28.125rem
}

.email-sharing .btn, .email-sharing .spr-summary-actions-newreview {
    margin-bottom: .75rem;
    padding: .5rem .75rem;
    border-radius: 0;
    min-width: 11.0625rem
}

.check-age .h1, .check-age h1 {
    font-size: 2.25rem;
    margin: 20px 0 30px;
    font-family: Barlow, sans-serif
}

.check-age p {
    font-size: 1.0625rem
}

.check-age .modal-logo {
    margin: 15% 0 60px;
    text-align: center
}

.check-age .modal-inner {
    width: 100%;
    max-width: 700px
}

.check-age .modal-inner .holder {
    background-color: rgba(0, 0, 0, .75);
    border: 1px solid #dcdcdc;
    text-align: center;
    padding: 60px 0;
    border-radius: 20px
}

.check-age:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    opacity: .5
}

.check-age {
    background-color: rgba(0, 0, 0, .75)
}

.check-age.modal--is-active {
    z-index: 16777272
}

.check-age .h1, .check-age h1, .check-age p {
    color: #fff
}

.check-age .btn, .check-age .spr-summary-actions-newreview {
    padding: .375rem 1.5rem
}

.check-age .btn:nth-of-type(1), .check-age .spr-summary-actions-newreview:nth-of-type(1) {
    margin-right: .75rem;
    background-color: #fff;
    color: #9b9b9b;
    text-shadow: none
}

.check-age .btn:nth-of-type(1):focus, .check-age .btn:nth-of-type(1):hover, .check-age .spr-summary-actions-newreview:nth-of-type(1):focus, .check-age .spr-summary-actions-newreview:nth-of-type(1):hover {
    opacity: 1;
    background-color: #3f64eb;
    color: #fff
}

.check-age .btn:nth-of-type(2), .check-age .spr-summary-actions-newreview:nth-of-type(2) {
    margin-left: .375rem
}

.check-age .btn:nth-of-type(2):focus, .check-age .btn:nth-of-type(2):hover, .check-age .spr-summary-actions-newreview:nth-of-type(2):focus, .check-age .spr-summary-actions-newreview:nth-of-type(2):hover {
    opacity: 1;
    background-color: #fff;
    color: #3f64eb
}

.modal--customer-posted .h1, .modal--customer-posted h1 {
    font-size: 1.1875rem
}

.modal--customer-posted p {
    font-size: .6875rem
}

.modal--customer-posted {
    background-color: rgba(10, 10, 10, .8)
}

.modal--customer-posted .modal-inner {
    position: relative;
    padding: 1.5rem 3rem
}

.modal--customer-posted .h1, .modal--customer-posted h1, .modal--customer-posted p {
    color: #fff;
    text-align: center
}

.modal--customer-posted .js-modal-close {
    height: 18px;
    line-height: 18px;
    padding: 0;
    background-color: transparent;
    cursor: pointer
}

.modal--customer-posted .js-modal-close:focus .icon-remove::after, .modal--customer-posted .js-modal-close:focus .icon-remove::before, .modal--customer-posted .js-modal-close:hover .icon-remove::after, .modal--customer-posted .js-modal-close:hover .icon-remove::before {
    background-color: #3f64eb
}

.modal--customer-posted .icon-remove, .modal--customer-posted .icon-remove::after, .modal--customer-posted .icon-remove::before {
    width: 17px;
    height: 4px
}

.modal--customer-posted .icon-remove::after, .modal--customer-posted .icon-remove::before {
    background-color: #fff
}

iframe .fieldset {
    background-color: #00f
}

#livechatload {
    display: block;
    position: fixed;
    bottom: 24px;
    right: 24px;
    color: #fff;
    background: #3f64ff;
    padding: 20px;
    border-radius: 40px;
    z-index: 99999999
}

#livechatload:hover {
    background: #1f44df;
    cursor: pointer
}

#livechatload svg {
    stroke: white;
    fill: white
}

.ie-iframe-fixed-customer-chat {
    z-index: 999 !important
}

.chat-button:hover {
    color: #000
}

.chat-button {
    background-color: #3f64ff !important;
    box-shadow: none !important
}

@media (max-width: 700px) {
    .ie-iframe-fixed-customer-chat {
        display: none
    }
}

.medium-down--accordion {
    display: none
}

.shop-all-link {
    display: block
}

@media only screen and (max-width: 979px) {
    .mobile--hide {
        display: none
    }
 
    .product-grid__card .card__meta .btn, .product-grid__card .card__meta .spr-summary-actions-newreview {
        height: 40px !important;
       
    }

    .mobile-accordion-l {
        cursor: pointer
    }

    .slider-icons {
        margin-left: 10px;
        margin-top: 10px
    }

    .features-block, .product-additional-form.one, .product-form {
        float: none;
        width: 100%
    }

    .features {
        margin-left: 30px
    }

    .product-single__offers .one-half {
        width: 100%
    }

    .site-footer__copyright {
        border: none
    }

    .site-footer .main {
        padding-top: 10px
    }

    .icons-block.index-section {
        padding: 0 5px 15px
    }

    .template-index .main-content {
        padding: 0 5px
    }

    .swatch {
        margin: 0
    }

    .check-age .modal-inner .holder {
        border: none;
        background-color: transparent
    }

    .medium-down--accordion {
        border: none;
        border-top: 1px solid #fff;
        font-size: .8125rem;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        padding: 10px 20px;
        background-color: transparent;
        width: 100%;
        text-align: left
    }

    .site-footer .grid__item:first-child .medium-down--accordion {
        border-top: none
    }

    .medium-down--accordion .arrow {
        float: right
    }

    .medium-down--accordion .arrow svg {
        width: 14px
    }

    .site-footer__newsletter {
        margin-bottom: 20px
    }

    .medium-down--panel {
        display: none;
        margin-bottom: 10px
    }

    .site-footer .medium-down--panel .h4, .site-footer .medium-down--panel h4 {
        display: none
    }

    .product-single__actionbar {
        border-bottom: 1px solid #dcdcdc;
        padding: 0 0 10px
    }

    .product-form__item.product-form__action-bar {
        text-align: center
    }

    .product-single__title {
        margin-top: 20px
    }

    .product-single__related-products {
        margin-top: 20px
    }

    .mobile-titles {
        color: #9b9b9b;
        margin-bottom: .625rem;
        text-transform: uppercase;
        font-weight: 700
    }

    .product-single__related-products .mobile-titles {
        margin-bottom: 20px
    }

    #sort-by {
        border: none;
        background: 0 0;
        color: #2a4bec
    }

    .main-photo .slick-arrow {
        display: none !important
    }

    .product-single__message p {
        font-size: .875rem
    }

    #simpAskQuestion {
        padding: 0 !important
    }

    #simpAskQuestion .button {
        font-size: 1.125rem
    }

    .shopify-section.logos {
        margin-bottom: 1.25rem
    }

    .filter-menu__bd.mobile {
        display: none
    }

    .filter-menu__bd.mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        z-index: 101
    }

    .collection__bd-aside .filter-menu .h4, .collection__bd-aside .filter-menu h4 {
        border-bottom: none
    }

    .scroll-content {
        padding-bottom: 10px
    }
}

#simpAskQuestion .button, #simpAskQuestion a.btn, #simpAskQuestion a.spr-summary-actions-newreview, #simpAskQuestion input.btn, #simpAskQuestion input.spr-summary-actions-newreview {
    border-radius: 30px !important
}

.simpAsk-container .accordionSimpQA ul li p.simpQuestionHolder {
    color: #9b9b9b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: .875rem !important
}

.simpAsk-container .accordionSimpQA ul li p.simpAnswerHolder {
    color: #868686 !important;
    font-size: .875rem !important
}

.article__bd .featured-item__meta .title--large {
    color: #fff;
    font-family: Barlow, sans-serif
}

.article__bd .blog__aside .featured-item span {
    padding: 0;
    background: 0 0;
    font-weight: 700;
    font-size: 14px;
    font-family: Barlow, sans-serif;
    text-shadow: none;
    box-shadow: none
}

.featured-item__meta.card__meta .h1 {
    font-family: Barlow, sans-serif
}

.card__meta--align-bottom {
    top: 40% !important
}

@media only screen and (max-width: 979px) {
    .card__meta--align-bottom {
        top: 0 !important
    }
}

.brand .featured-item__meta .title--large {
    color: #fff;
    font-family: Barlow, sans-serif
}

.brand .featured-item span {
    padding: 0;
    background: 0 0;
    font-weight: 700;
    font-size: 14px;
    font-family: Barlow, sans-serif;
    text-shadow: none;
    box-shadow: none
}

.search .featured-item__meta .title--large {
    color: #fff;
    font-family: Barlow, sans-serif
}

.search .featured-item span {
    padding: 0;
    background: 0 0;
    font-weight: 700;
    font-size: 14px;
    font-family: Barlow, sans-serif;
    text-shadow: none;
    box-shadow: none
}

@media only screen and (max-width: 768px) {
    .product-form__submit--soldout .product-form__soldout-btn {
        display: block;
        margin: 0 auto
    }
}

@media (hover: none) {
    #AjaxinatePagination {
        position: relative;
        content: url("https://cdn.shopify.com/s/files/1/2206/7435/t/14/assets/ajax-loader.gif") !important
    }
}

.desktop-header {
    height: 76px
}

.nav-new > li > a.site-nav__link--main {
    line-height: initial
}

.cart-account-search {
    white-space: nowrap
}

.desktop-header .searchbar {
    margin-right: 30px
}

@media (max-width: 1150px) {
    .cart-account-search .searchbar input {
        width: 0
    }

    .cart-account-search .searchbar button {
        border-top-left-radius: 26px;
        border-bottom-left-radius: 26px
    }
}

.cart-account-search .searchbar input {
    z-index: 999;
    position: relative;
    -webkit-transition: width .4s;
    -moz-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s
}

.cart-account-search .searchbar button {
    -webkit-transition: border-radius .4s;
    -moz-transition: border-top-left-radius .4s, border-bottom-left-radius .4s;
    -o-transition: border-top-left-radius .4s, border-bottom-left-radius .4s;
    transition: border-radius .4s;
    z-index: 9999
}

.cart-account-search .searchbar:hover input {
    width: 250px
}

.cart-account-search .searchbar:hover button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.desktop-header > .header-column:nth-child(2) {
    position: absolute;
    left: 230px;
    width: 80%
}

.desktop-header > .header-column:nth-child(3) {
    position: absolute;
    right: 0;
    margin-right: 10px
}

#smile-ui-container .smile-launcher-frame-container {
    left: 24px !important;
    bottom: 24px !important
}

.ie-chat-button-iframe-fixed-customer-chat {
    height: 60px !important;
    right: 24px !important;
    bottom: 24px !important
}

path.vapor-svg-cloud {
    fill: transparent;
    stroke: #fff;
    stroke-width: 4px
}

path.vapor-svg-text {
    fill: #fff
}

.mobile-header-icons {
    display: inline
}

.mobile-header-icons a {
    margin-top: 2px
}

.mobile-nav-wrapper {
    z-index: 99999999
}

#smile-ui-container {
    z-index: 999999999 !important
}

li.isp_no_results_title {
    width: 100%
}

#newsletter--confirmed p {
    font-size: .9rem
}

span.isp_compare_at_price_exist.money.product-price__price {
    color: #3f64eb
}

span.isp_compare_at_price.money {
    text-decoration: line-through
}

.css-grid-wrapper {
    background-color: #fff;
    width: 100%;
    max-height: 600px;
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

.one-column {
    grid-template-columns:1fr;
    grid-template-rows:1fr
}

.two-columns {
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr
}

.css-grid-wrapper div {
    overflow: hidden
}

.two-rows {
    grid-template-columns:1fr;
    grid-template-rows:1fr 1fr
}

.image-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 20px
}

.image-fill picture {
    width: 100%;
    height: 100%
}

.image-fill img {
    width: 100%;
    height: 100%
}

.image-fill.align-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.image-fill.align-top {
    align-items: flex-start;
    justify-content: center
}

.image-fill.align-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.image-fill.align-middle-left {
    align-items: center;
    justify-content: flex-start
}

.image-fill.align-middle {
    align-items: center;
    justify-content: center
}

.image-fill.align-middle-right {
    align-items: center;
    justify-content: flex-end
}

.image-fill.align-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.image-fill.align-bottom {
    align-items: flex-end;
    justify-content: center
}

.image-fill.align-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.css-grid-wrapper .featured-item__meta {
    text-align: center;
    padding: 30px;
    width: initial !important;
    top: initial !important
}

.trustpilot-widget {
    margin: 0 5px;
    padding: 2rem 1rem;
    border: 2px solid #e8e8e8
}

#shopify-section-1552410539095 .card__image-wrapper {
    border-radius: 10px;
    box-shadow: 0 5px 5px 0 #ccc
}

.collection-slideshow {
    padding: 0 !important;
    margin: 10px auto
}

.homepage-copy {
    margin: 20px auto;
    padding: 20px
}

.homepage-copy .h1, .homepage-copy h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 30px
}

.homepage-copy p {
    color: #000;
    text-align: justify;
    font-size: 18px
}

@media (max-width: 700px) {
    .homepage-copy {
        padding: 5px;
        margin: 0 0 10px
    }

    .homepage-copy .h1, .homepage-copy h1 {
        font-size: 20px
    }
}

.text-message {
    font-size: 1rem;
    text-align: justify;
    font-family: Roboto, 'Open Sans', Helvetica, sans-serif
}

.collection__footer .message {
    background: 0 0
}

.collection-css-grid {
    display: grid;
    grid-template-columns:1fr 2fr;
    column-gap: 20px
}

.collection-css-grid-content {
    font-size: 1rem;
    text-align: justify
}

.collection-css-grid-image img {
    height: 100%;
    object-fit: cover
}

.collection-css-grid-content img {
    margin: 0 auto 1rem;
    display: block
}

@media only screen and (max-width: 700px) {
    .collection-css-grid {
        grid-template-columns:1fr;
        grid-template-rows:1fr
    }

    .collection-css-grid-image {
        margin: 0 auto
    }
}

.sezzle-modal-link {
    cursor: initial !important
}

div#sezzle-modal-hover {
    display: none
}

.sezzle-modal-link:hover #sezzle-modal-hover {
    display: block !important
}

@media (max-width: 700px) {
    .sezzle-modal-link:hover #sezzle-modal-hover {
        display: none !important
    }
}

.compatibility-icon-container {
    display: inline-block;
    margin: 0 10px 10px 0;
    text-align: center
}

.compatibility-icon-description {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    margin-top: -20px
}

li.isp_grid_product div.isp_product_info div {
    margin-bottom: 0 !important
}

div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
    height: 375px !important
}

.product-form__submit .swym-button-bar {
    display: block !important
}

iframe.instagram-media {
    margin: 0 auto !important
}

ul.gift-guide-nav {
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

@media (max-width: 700px) {
    ul.gift-guide-nav {
        grid-template-columns:1fr 1fr
    }
}

.gift-guide-nav a {
    background: #3f64eb;
    color: #fff !important;
    display: block;
    margin-bottom: 4px;
    list-style: inherit;
    margin: 0;
    padding: 5px;
    display: flex;
    text-align: center;
    height: 100px;
    align-items: center;
    justify-content: center;
    border-radius: 15px
}

.blog__aside .section-item.section-item--slide {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.vapor-grid-3-columns {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px
}

.contact .section-item__bd.text-center.why-vapor-icons.contact-form, .press .section-item__bd.text-center.why-vapor-icons.contact-form, .section-item__bd.flex--wrap.text-center.why-vapor-icons {
    display: grid;
    grid-template-columns:1fr 3fr 1fr 3fr;
    column-gap: 20px;
    row-gap: 20px;
    max-width: 600px;
    margin: 0 auto
}

.why-vapor-icons img {
    margin: 0 auto
}

.why-vapor-icons span {
    display: flex;
    align-items: center;
    justify-content: center
}

.company-info-icons span {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    display: block
}

.sca-fg-cart-title strong {
    background: #3f64eb !important;
    padding: 10px 10px 10px 100px !important;
    color: #fff !important;
    font-family: "Fredoka One", sans-serif !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    background-image: url(https://cdn.shopify.com/s/files/1/0018/7767/1985/files/free_gift_icon_69a183a3-1787-478b-bc77-beb8e95eff48.png?v=1583298004) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important
}

.owl-item .item .sca-product-shop button.sca-button span {
    background: #ffc700 !important;
    border-radius: 20px !important;
    padding: 10px 40px !important;
    margin: 0 auto !important;
    font-family: "Fredoka One", sans-serif !important
}

#sca-fg-owl-carousel .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    overflow-y: hidden
}

button#sca-fg-open-modal {
    display: none
}

@media (max-width: 700px) {
    .sca-fg-cart-title strong {
        font-size: 20px !important
    }
}

.quick-view-overlay.card__meta.card__meta--align-middle {
    display: none;
    width: 100%;
    justify-content: center;
    position: absolute
}

div:hover > .quick-view-overlay.card__meta.card__meta--align-middle {
    display: flex
}

div.isp_product_image_wrapper:hover > .quick-view-overlay.card__meta.card__meta--align-middle {
    bottom: 0
}

.quick-view-overlay button.btn--small.spr-summary-actions-newreview, .quick-view-overlay button.btn.btn--small {
    position: absolute !important;
    padding: 0 20px !important;
    bottom: 0 !important;
    background: #bbb !important;
    color: #fff !important
}

.blocker {
    z-index: 999999 !important;
    padding: 0 !important;
    margin: 0 !important
}

@media (max-width: 700px) {
    .blocker .modal {
        width: 100% !important;
        padding: 15px
    }

    .quick-view-overlay {
        display: none !important
    }

    .quick-view-container {
        display: none !important
    }
}

.blog .h1 {
    text-align: left
}

.vaporPromo {
    background: #000;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-bottom: 25px;
    display: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: orange;
    height: 30px
}

.vaporPromo a {
    color: orange
}

@media (max-width: 700px) {
    .vaporPromo {
        font-size: 11px
    }
}

.vaporPromo a {
    color: orange;
    width: 80%;
    display: block;
    margin: 0 auto
}

.vaporPromo:hover {
    opacity: .9
}

.accessibility {
    text-decoration: underline
}

.accessibility:hover {
    color: #eee;
    cursor: pointer
}

.free-offer-message {
    color: red
}

.sweet-alert button {
    background-color: #ffc700 !important;
    font-family: "Fredoka One", sans-serif !important
}

.cart-wrapper .isp_related_wrapper .slick-arrow {
    top: 45%
}

.cart-wrapper .isp_related_wrapper .slick-arrow:hover {
    top: 45%
}

.cart-wrapper .isp_related_wrapper .slick-arrow.slick-next {
    right: -10px
}

.cart-wrapper .isp_related_wrapper .slick-arrow.slick-prev {
    left: -10px
}

.isp_related_wrapper .slick-next, .isp_related_wrapper .slick-prev {
    z-index: 1 !important
}

@media (max-width: 768px) {
    .main-content .site-header .newsletter, .site-header .main-content .newsletter, .site-header .page-width {
        padding: 0 1rem
    }

    .mobile-search-link {
        display: none
    }

    .page-container {
        margin-top: 100px
    }

    .search-bar {
        background-color: #3f64eb;
        display: block !important;
        padding: 12px 0
    }
}

@media (max-width: 767px) {
    .mobile-nav-wrapper {
        top: 90px !important
    }

    .page-container {
        margin-top: 120px
    }
}

.vaporNotification {
    background: #efef9d;
    color: #4062f6;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    margin-bottom: 25px;
    display: block !important;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    top: 0;
    display: block;
    padding-left: 20px;
    padding-right: 20px
}

.vaporNotification2 {
    background: #efef9d;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    margin-bottom: 25px;
    display: block !important;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    top: 21px;
    display: block;
    padding-left: 20px;
    padding-right: 20px
}

.mobile-nav {
	height: 50vh;
    overflow: auto;
}


@media (max-width: 734px) {
    .vaporNotification {
        font-size: 11px;
        top: 12px;
        padding-top: 5px
    }

    .vaporNotification {
        top: 0;
        margin-bottom: 0;
        padding-left: 40px;
        padding-right: 40px
    }

    .vaporNotification2 {
        top: 35px;
        font-size: 11px;
        padding-left: 40px;
        padding-right: 40px
    }

    .mobile-nav-wrapper {
        top: 100px !important
    }
  .mobile-nav {
	height: 74vh;
    overflow: auto;
	}
}

.vaporNotification a:hover {
    opacity: .9
}

.vaporNotification a {
    color: #4062f6
}

.vaporNotification2 a {
    color: #4062f6
}

#shopify-section-vapor-announcement {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    background: #fff
}

.mobile-nav-wrapper {
    top: 112px
}
.out-of-stock-badge {
    position: absolute;
    right: 10px;
    max-width: 30%;
    top: 10px;
    z-index: 1;
}
.out-of-stock-color {
    opacity: .2
}
.out-of-stock-color:not(.swatch-element--soldout) span.swatch-element__label-bg {
position: relative;
}
.out-of-stock-color:not(.swatch-element--soldout) span.swatch-element__label-bg:before {
content: '';
position: absolute;
top: 50%;
width: 100%;
height: 2px;
background-color: rgb(255 255 255 / 100%);
z-index: 2;
left: 0;
-ms-transform: rotate(-50deg);
-webkit-transform: rotate(-50deg);
transform: rotate(-50deg);
}

/* .pushowl-widget-node {
    display: none
} */

.pushowl-simple-toast{
  bottom: 85px !important;
  height: 48px !important;
}

.mobilemenu-search {
	display: none;
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_DMs5.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3_-gs6FospT4.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3_-gs6VospT4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3_-gs51os.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s51os.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap
}

@font-face {
    font-family: 'Fredoka One';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fredokaone/v8/k3kUo8kEI-tA1RRcTZGmTlHGCac.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOQ4mohvTobdw.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOQ4mogvTobdw.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOQ4mouvTo.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHrv4kjgoGqM7E_Cfs0wH8RnA.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHrv4kjgoGqM7E_Cfs1wH8RnA.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHrv4kjgoGqM7E_Cfs7wH8.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3p-ks6FospT4.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3p-ks6VospT4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3p-ks51os.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7E_DMs5.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4s51os.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3j-ws6FospT4.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3j-ws6VospT4.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Barlow;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3j-ws51os.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

/* Navigation Item Custom Color */

.clearance-sale a{
      color: #ffc700 !important;
}
.out-of-stock-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
}

.announcement-bar-link:hover{
    opacity: .6;
}



.display-none {
    display: none;
}



@media only screen and (max-width: 320px) {
    .product-grid__card .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        position: relative;
        
    }
    .product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
        font-size: 1rem !important;
    }
}


@media only screen and (max-width: 360px) {
    .product-grid__card .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        position: relative;
        
    }
    .product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
        font-size: 1rem !important;
    }
    
}


@media only screen and (max-width: 411px) {
    .product-grid__card .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        position: relative;
        
    }
    .product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
        font-size: 1rem !important;
    }
 
}

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

    .product-grid__card .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        position: relative;
        
    }
    .product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
        font-size: 1rem !important;
    }


 
}


@media only screen and (max-width: 1024px) {
    .product-grid__card .card__meta {
        display: -webkit-flex;
        display: -ms-flexbox;
        position: relative;
        
    }
    .product-grid .card__meta .btn, .product-grid .card__meta .spr-summary-actions-newreview {
        font-size: 1rem !important;
    }
 
}

li.daily-deals.main > a {
    color: #ffc700;
}
ul li:nth-child(7) > a.mobile-nav__link {
	color: #ffc700;
}


.vape-pens-notice{
  	text-align: center;
    font-size: 16px;
    width: 100%;
    background: #ffc600;
    display: block;
    color: #3f64eb;
  	padding: 5px;
}
