.flip--is-loading .ajaxifyCart-loader {
    display: block;
    opacity: 1
}

.addToCartForm:after {
    content: "";
    display: table;
    clear: both
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-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: translateZ(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;
    height: 100%;
    min-height: 1px;
    display: none
}

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

.slick-slide img {
    display: block
}

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

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

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

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

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

.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

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

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "\2190"
}

[dir=rtl] .slick-prev:before {
    content: "\2192"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "\2192"
}

[dir=rtl] .slick-next:before {
    content: "\2190"
}

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

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

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

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

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

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

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

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

.ajaxifyCart--content {
    position: relative;
    background-color: #fff;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    transition: all .45s cubic-bezier(.57, .06, .05, .95);
    padding-top: 24px;
    padding-bottom: 24px;
    overflow: hidden
}

.is-visible .ajaxifyCart--content {
    -webkit-transition: all .55s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .55s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .55s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .55s cubic-bezier(.57, .06, .05, .95);
    transition: all .55s cubic-bezier(.57, .06, .05, .95)
}

.ajaxifyCart--content form {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .ajaxifyCart--content {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.ajaxifyCart--products {
    padding-bottom: 10px;
    margin-bottom: 20px
}

.ajaxifyCart--product {
    position: relative;
    padding: 10px 0
}

.ajaxifyCart--product:first-child {
    padding-top: 0
}

.ajaxifyCart--product,
.cart-row {
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all .65s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .65s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .65s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .65s cubic-bezier(.57, .06, .05, .95);
    transition: all .65s cubic-bezier(.57, .06, .05, .95);
    max-height: 500px;
    visibility: visible
}

.ajaxifyCart--product.is-removed,
.cart-row.is-removed {
    overflow: hidden;
    opacity: 0;
    padding: 0;
    margin: -24px 0 0;
    visibility: hidden;
    -webkit-transform: rotateX(-92deg);
    -moz-transform: rotateX(-92deg);
    -ms-transform: rotateX(-92deg);
    -o-transform: rotateX(-92deg);
    transform: rotateX(-92deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    transition: all .45s cubic-bezier(.57, .06, .05, .95);
    max-height: 0
}

.ajaxifyCart--row {
    clear: both
}

.ajaxifyCart--row:after {
    content: "";
    display: table;
    clear: both
}

.ajaxCart--product-image {
    display: block;
    overflow: hidden;
    margin-bottom: 15px
}

.ajaxCart--product-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.collection-list-section .grid-item {
    padding-left: 20px
}

.collection-list-section .grid,
.collection-list-section .grid--full,
.collection-list-section .grid--rev,
.collection-list-section .grid-uniform {
    margin-left: 0
}

.featured-collection-wrapper {
    border-bottom: 1px solid #f2f3f7;
    margin-bottom: 20px
}

.featured-collection-wrapper:last-child {
    border-bottom: none
}

.ajaxifyCart--qty,
.js-qty {
    position: relative;
    margin-bottom: 1em;
    max-width: 110px;
    width: 100%;
    overflow: visible;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.ajaxifyCart--qty input[type=text],
.js-qty input[type=text] {
    display: block;
    background: 0 0;
    text-align: center;
    width: 100%;
    padding: 5px 36px;
    margin: 0;
    font-size: 14px;
    color: #000;
    font-family: Roboto, sans-serif;
    font-weight: 600
}

.addToCartForm--payment-button .ajaxifyCart--qty,
.addToCartForm--payment-button .js-qty {
    margin-bottom: 13px
}

.ajaxifyCart--qty-adjuster,
.js--qty-adjuster {
    cursor: pointer;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    padding: 8px 0;
    color: #000;
    font-size: 18px;
    line-height: 1;
    width: 36px;
    text-align: center;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.ajaxifyCart--qty-adjuster:hover,
.js--qty-adjuster:hover {
    background-color: #dedede
}

.ajaxifyCart--qty-adjuster:active,
.js--qty-adjuster:active {
    background-color: #c5c5c5
}

.ajaxifyCart--add,
.js--add {
    right: 0;
    border-left: 1px solid #dedede
}

.ajaxifyCart--minus,
.js--minus {
    left: 0;
    border-right: 1px solid #dedede
}

.ajaxifyCart--qty {
    margin: 0
}

.ajaxifyCart--is-loading .ajaxifyCart--qty {
    opacity: .5;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.ajaxifyCart--num {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -ms-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.supports-no-touch .ajaxifyCart--num {
    border: 1px solid transparent
}

.ajaxifyCart--product:hover .ajaxifyCart--num,
.cart-row:hover .ajaxifyCart--num,
.supports-touch .ajaxifyCart--num {
    border-color: #dedede
}

.ajaxifyCart--qty-adjuster {
    opacity: 0
}

.ajaxifyCart--product:hover .ajaxifyCart--qty-adjuster,
.cart-row:hover .ajaxifyCart--qty-adjuster,
.supports-touch .ajaxifyCart--qty-adjuster {
    opacity: 1;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.ajaxifyCart--product:hover .ajaxifyCart--qty-adjuster:hover {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.flip {
    display: block;
    float: left;
    position: relative;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    -ms-perspective: 600px;
    -o-perspective: 600px;
    perspective: 600px
}

.flip-back,
.flip-front {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.flip-back:focus,
.flip-front:focus {
    outline: 0 none
}

.flip-front {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.is-flipped .flip-front {
    -webkit-transform: rotateX(92deg) translateY(-50%);
    -moz-transform: rotateX(92deg) translateY(-50%);
    -ms-transform: rotateX(92deg) translateY(-50%);
    -o-transform: rotateX(92deg) translateY(-50%);
    transform: rotateX(92deg) translateY(-50%)
}

.flip-back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    text-align: center;
    background-color: #464646;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotateX(-90deg) translateY(50%);
    -moz-transform: rotateX(-90deg) translateY(50%);
    -ms-transform: rotateX(-90deg) translateY(50%);
    -o-transform: rotateX(-90deg) translateY(50%);
    transform: rotateX(-90deg) translateY(50%);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.is-flipped .flip-back {
    opacity: 1;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0)
}

.flip.no-transforms .flip-back {
    display: none
}

.flip.no-transforms.is-flipped .flip-back {
    display: block
}

.flip-extra {
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    padding: 4px 0;
    overflow: visible;
    width: 0;
    white-space: nowrap;
    z-index: 5;
    line-height: 34px;
    -webkit-transition: opacity .45s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: opacity .45s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: opacity .45s cubic-bezier(.57, .06, .05, .95);
    -o-transition: opacity .45s cubic-bezier(.57, .06, .05, .95);
    transition: opacity .45s cubic-bezier(.57, .06, .05, .95)
}

.is-flipped+.flip-extra {
    opacity: 1;
    visibility: visible;
    width: auto;
    padding-left: 10px;
    -webkit-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .75s;
    -moz-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .75s;
    -ms-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .75s;
    -o-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .75s;
    transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .75s
}

.flip-cart {
    display: inline-block;
    padding: 0 8px
}

.flip-checkout {
    margin: 0
}

.ajaxify-modal {
    position: absolute;
    top: 170px;
    left: -200%;
    margin-left: -500px;
    width: 100%;
    max-width: 760px;
    height: auto;
    z-index: 99999999;
    visibility: hidden;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0s linear .7s, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -moz-transition: left 0s linear .7s, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -ms-transition: left 0s linear .7s, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -o-transition: left 0s linear .7s, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    transition: left 0s linear .7s, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out
}

@media only screen and (max-height:645px) {
    .ajaxify-modal {
        top: 70px
    }
}

@media screen and (max-width:768px) {
    .ajaxify-modal {
        max-width: 90%
    }
}

@media screen and (max-width:480px) {
    .ajaxify-modal {
        position: fixed;
        top: 0;
        bottom: 0;
        margin: 0 !important;
        max-height: none;
        max-width: none
    }
}

.ajaxify-modal .ajaxifyCart--content {
    padding-left: 24px;
    padding-right: 24px
}

@media screen and (max-width:768px) {
    .ajaxify-modal .ajaxifyCart--content {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width:480px) {
    .ajaxify-modal .ajaxifyCart--content {
        padding-bottom: 60px;
        min-height: 100%
    }
}

.ajaxify-modal.is-visible {
    visibility: visible;
    left: 50%;
    -webkit-transition: left 0s linear, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -moz-transition: left 0s linear, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -ms-transition: left 0s linear, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    -o-transition: left 0s linear, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out;
    transition: left 0s linear, box-shadow .6s cubic-bezier(.47, .5, 0, .95) .4s, margin-top .2s ease-in-out
}

@media screen and (min-width:769px) {
    .ajaxify-modal.is-visible {
        box-shadow: 0 10px 80px #00000040
    }
}

@media screen and (max-width:480px) {
    .ajaxify-modal.is-visible {
        left: 0
    }
}

.ajaxify-modal .ajaxifyCart--row>div {
    padding-left: 20px
}

.ajaxify-modal .ajaxifyCart--row>div:first-child {
    padding-left: 0
}

.ajaxify-modal .ajaxifyCart--product {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ajaxify-modal .update-cart {
    display: none !important
}

.ajaxify-modal.no-transforms {
    border: 1px solid #dedede
}

#ajaxifyCart-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 99999998;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    transition: all .45s cubic-bezier(.57, .06, .05, .95);
    background-color: #d3d3d3
}

@media screen and (min-width:481px) {
    .is-visible~#ajaxifyCart-overlay {
        visibility: visible;
        -webkit-transition: all .65s cubic-bezier(.57, .06, .05, .95);
        -moz-transition: all .65s cubic-bezier(.57, .06, .05, .95);
        -ms-transition: all .65s cubic-bezier(.57, .06, .05, .95);
        -o-transition: all .65s cubic-bezier(.57, .06, .05, .95);
        transition: all .65s cubic-bezier(.57, .06, .05, .95);
        opacity: .8
    }
}

.ajaxify-modal .ajaxifyCart--content {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
    opacity: 0
}

.ajaxify-modal.is-visible .ajaxifyCart--content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

@media screen and (max-width:768px) {
    .ajaxify-modal input[type=text] {
        border-color: #dedede
    }

    .ajaxify-modal .ajaxifyCart--qty-adjuster {
        opacity: 1
    }
}

.ajaxify-drawer {
    height: 0;
    overflow: hidden;
    border-bottom: 0 solid transparent;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all .6s cubic-bezier(.47, .5, 0, .95);
    -moz-transition: all .6s cubic-bezier(.47, .5, 0, .95);
    -ms-transition: all .6s cubic-bezier(.47, .5, 0, .95);
    -o-transition: all .6s cubic-bezier(.47, .5, 0, .95);
    transition: all .6s cubic-bezier(.47, .5, 0, .95)
}

.ajaxify-drawer.is-visible {
    -webkit-transition: all .55s cubic-bezier(.47, 0, 0, .95);
    -moz-transition: all .55s cubic-bezier(.47, 0, 0, .95);
    -ms-transition: all .55s cubic-bezier(.47, 0, 0, .95);
    -o-transition: all .55s cubic-bezier(.47, 0, 0, .95);
    transition: all .55s cubic-bezier(.47, 0, 0, .95);
    border-bottom: 1px solid #dedede
}

.ajaxify-drawer .update-cart {
    display: none !important
}

.ajaxify-drawer .ajaxifyCart--content {
    margin: 0 auto;
    opacity: 0;
    overflow: hidden;
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg)
}

.ajaxify-drawer.is-visible .ajaxifyCart--content {
    opacity: 1;
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0)
}

.ajaxifyDrawer-caret {
    position: relative;
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden
}

@media screen and (max-width:768px) {
    .ajaxifyDrawer-caret {
        display: none
    }
}

.is-visible+.ajaxifyDrawer-caret {
    opacity: 1;
    overflow: visible
}

.ajaxifyDrawer-caret>span {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    margin-left: -6px;
    opacity: 0;
    -webkit-transform: translate(0, -12px);
    -moz-transform: translate(0, -12px);
    -ms-transform: translate(0, -12px);
    -o-transform: translate(0, -12px);
    transform: translateY(-12px);
    -webkit-transition: all .25s ease-in-out .2s;
    -moz-transition: all .25s ease-in-out .2s;
    -ms-transition: all .25s ease-in-out .2s;
    -o-transition: all .25s ease-in-out .2s;
    transition: all .25s ease-in-out .2s
}

.is-visible+.ajaxifyDrawer-caret>span {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0);
    opacity: 1
}

.ajaxifyCart--add,
.ajaxifyCart--close,
.ajaxifyCart--minus,
.sprite {
    display: block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 0
}

.ajaxifyCart--add {
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNTJBNEY1NDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNTJBNEY2NDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUU4MjYyOEE0NjU3MTFFMzg4N0I4NTQ4RDgwMDUyODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjE1MkE0RjQ0NjU5MTFFMzg4N0I4NTQ4RDgwMDUyODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6VbCy4AAAAWklEQVR42mJsampigAIeIH4GZUsB8RcQg4UBAUACvEhsBpgCkE5GKA0DklBF/0EKXgExJwMqgFn1nYmBAACZIIZkBbojwVbAHPQZSeNzZBOQvfkZiQ3WCBBgALZlEm83dptmAAAAAElFTkSuQmCC)
}

.ajaxifyCart--minus {
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNTJBNEZENDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNTJBNEZFNDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjE1MkE0RkI0NjU5MTFFMzg4N0I4NTQ4RDgwMDUyODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjE1MkE0RkM0NjU5MTFFMzg4N0I4NTQ4RDgwMDUyODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6MzbYiAAAALElEQVR42mL6//8/Az7MxEAAEFTA2NTU9A1Ic+KQ/07YBJBDKHIDQQUAAQYAbksecMSS2doAAAAASUVORK5CYII=)
}

.ajaxifyCart--close {
    position: absolute;
    top: 24px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    border: 0 none;
    width: 30px;
    height: 25px;
    cursor: pointer;
    background-color: transparent;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMzRUY2REVBNDY1QjExRTM4ODdCODU0OEQ4MDA1MjgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzRUY2REVCNDY1QjExRTM4ODdCODU0OEQ4MDA1MjgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzNFRjZERTg0NjVCMTFFMzg4N0I4NTQ4RDgwMDUyODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzNFRjZERTk0NjVCMTFFMzg4N0I4NTQ4RDgwMDUyODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7sdZ8fAAAAp0lEQVR42nSPQQ6CMBBFx4ZEj+DSY8BGt9SVwRP1QBDdULeygaN4BFzpn+Q3mZCW5DFk/uvQ2YUQfiIygYuUnzc4O7wW/QCxIEbmi8oNG23mgO03js0reDF4gCNry77mUpkpHvSgo7QHA7gnwW1+q8FKcbViTtbJB/Bl7Uty5BWe4MTa2aWTPJplbuDDmpYe04IzqBn4zbU8J2udHcUpI9oDmtd/AQYAX20mtnhTCxQAAAAASUVORK5CYII=);
    z-index: 999999999;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -moz-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -ms-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    -o-transition: all .45s cubic-bezier(.57, .06, .05, .95);
    transition: all .45s cubic-bezier(.57, .06, .05, .95)
}

.is-visible .ajaxifyCart--close {
    opacity: .8;
    visibility: visible;
    -webkit-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .2s;
    -moz-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .2s;
    -ms-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .2s;
    -o-transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .2s;
    transition: opacity .65s cubic-bezier(.57, .06, .05, .95) .2s
}

.ajaxifyCart--close:hover {
    opacity: 1
}

@media screen and (max-width:768px) {
    .ajaxifyCart--close {
        top: 15px;
        right: 8px
    }
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .ajaxifyCart--add {
        background-size: 8px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFFODI2Mjg4NDY1NzExRTM4ODdCODU0OEQ4MDA1MjgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFFODI2Mjg5NDY1NzExRTM4ODdCODU0OEQ4MDA1MjgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUU4MjYyODY0NjU3MTFFMzg4N0I4NTQ4RDgwMDUyODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QUU4MjYyODc0NjU3MTFFMzg4N0I4NTQ4RDgwMDUyODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7Q1IXcAAAAL0lEQVR42mJsampiwAH+o/EZsSliYqAQjBrAwMCCJbSJjZXhFAaMoylxgA0ACDAAufIFqTR3duwAAAAASUVORK5CYII=)
    }

    .ajaxifyCart--minus {
        background-size: 8px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNTJBNEY5NDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNTJBNEZBNDY1OTExRTM4ODdCODU0OEQ4MDA1MjgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjE1MkE0Rjc0NjU5MTFFMzg4N0I4NTQ4RDgwMDUyODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjE1MkE0Rjg0NjU5MTFFMzg4N0I4NTQ4RDgwMDUyODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz54TqQaAAAAKElEQVR42mL8//8/AyWAiYFCMGoAAwNLc3Pz/xEeBoyjKXEQGAAQYABVgwijPO94YQAAAABJRU5ErkJggg==)
    }
}

@font-face {
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
    src: url(/cdn/fonts/montserrat/montserrat_n4.1d581f6d4bf1a97f4cbc0b88b933bc136d38d178.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=c9a8c0e3e656625d0e996ff25b03addbd145bde62f6e19e409eeb8b643030221) format("woff2"), url(/cdn/fonts/montserrat/montserrat_n4.cfce41a967758ce5a9b7d48daeb5b028fd977a9b.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=f11af5db553a1f3f3c217df5bb98409a349e7a7f727916511b16102f99e73fe5) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
    src: url(/cdn/fonts/montserrat/montserrat_n4.1d581f6d4bf1a97f4cbc0b88b933bc136d38d178.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=c9a8c0e3e656625d0e996ff25b03addbd145bde62f6e19e409eeb8b643030221) format("woff2"), url(/cdn/fonts/montserrat/montserrat_n4.cfce41a967758ce5a9b7d48daeb5b028fd977a9b.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=f11af5db553a1f3f3c217df5bb98409a349e7a7f727916511b16102f99e73fe5) format("woff")
}

@font-face {
    font-family: Arimo;
    font-weight: 400;
    font-style: normal;
    src: url(/cdn/fonts/arimo/arimo_n4.37b74ffdd8f32b386933afc2f690ab2b837c67d4.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=c2f3fcd27ca290f016bb9d623920ad67f48f99270bbcc884f0c03c8bf34f6685) format("woff2"), url(/cdn/fonts/arimo/arimo_n4.3b91be2b1578df1fd5917078b7d92a21cb34d88e.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=d6977575e3c49384a194aa38fce102bdfd3456e4d6b23b2c3e4d8593d47b1a5f) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    src: url(/cdn/fonts/montserrat/montserrat_n7.c496e9cf2031deec4c4bca338faa81971c8631d4.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=84b6645dbdf686fe3e23183a5c8c8708b5573d172027987b97093e4d2fe1a004) format("woff2"), url(/cdn/fonts/montserrat/montserrat_n7.78b0223375c94b39ce1af7e09a0225f2bb3d05f7.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=d6b4aa6b97b4599a52ac39b68a087a2e053c0cd5c4f5aca77e812a0ad6e329d0) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
    src: url(/cdn/fonts/montserrat/montserrat_n4.1d581f6d4bf1a97f4cbc0b88b933bc136d38d178.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=c9a8c0e3e656625d0e996ff25b03addbd145bde62f6e19e409eeb8b643030221) format("woff2"), url(/cdn/fonts/montserrat/montserrat_n4.cfce41a967758ce5a9b7d48daeb5b028fd977a9b.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=f11af5db553a1f3f3c217df5bb98409a349e7a7f727916511b16102f99e73fe5) format("woff")
}

@font-face {
    font-family: Montserrat;
    font-weight: 700;
    font-style: italic;
    src: url(/cdn/fonts/montserrat/montserrat_i7.83866c3eec90071fa974c17980ffb42977f9e667.woff2?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=359edf1f63e039a0e6bb2969c3569dcca886166a65bb4acc088c84b8e1bda4f7) format("woff2"), url(/cdn/fonts/montserrat/montserrat_i7.25524241b12d864609c85325613d60efcf1a87e3.woff?h1=cmVuZXNlbnQuY29t&h2=cmVuZXNlbnQuY28&h3=cmVuZXNlbnQub3Jn&h4=am9obnZkYW5pZWwuY29t&h5=cmVuZXNlbnRmcmVzaC5jb20&h6=d2lsbGlhbXJ5YW4uY2x1Yg&hmac=64bb743099734fa2c6bc054b94d7e00e96a2d504d1fe5ba3e177ecfbda6a1758) format("woff")
}

@font-face {
    font-family: icons;
    src: url(/cdn/shop/t/42/assets/icons.eot?v=12799323123844063080);
    src: url(/cdn/shop/t/42/assets/icons.eot?v=12799323123844063080#iefix) format("embedded-opentype"), url(/cdn/shop/t/42/assets/icons.woff?v=12824116054993862840) format("woff"), url(/cdn/shop/t/42/assets/icons.ttf?v=14842525264320281252) format("truetype"), url(/cdn/shop/t/42/assets/icons.svg?v=3824197220449812877#timber-icons) format("svg");
    font-weight: 400;
    font-style: normal
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

*,
:after,
:before,
input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

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

.vertical-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.grid--full:after,
.grid--rev:after,
.grid-uniform:after,
.grid:after {
    content: "";
    display: table;
    clear: both
}

.grid-item.clear {
    clear: both
}

.grid,
.grid--full,
.grid--rev,
.grid-uniform {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -30px
}

.grid-item {
    float: left;
    padding-left: 30px;
    vertical-align: top;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

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

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

.grid--full {
    margin-left: 0
}

.grid--full>.grid-item {
    padding-left: 0
}

.one-whole {
    width: 100%
}

.five-tenths,
.four-eighths,
.one-half,
.six-twelfths,
.three-sixths,
.two-quarters {
    width: 50%
}

.four-twelfths,
.one-third,
.two-sixths {
    width: 33.333%
}

.eight-twelfths,
.four-sixths,
.two-thirds {
    width: 66.666%
}

.one-quarter,
.three-twelfths,
.two-eighths {
    width: 25%
}

.nine-twelfths,
.six-eighths,
.three-quarters {
    width: 75%
}

.one-fifth,
.two-tenths {
    width: 20%
}

.four-tenths,
.two-fifths {
    width: 40%
}

.six-tenths,
.three-fifths {
    width: 60%
}

.eight-tenths,
.four-fifths {
    width: 80%
}

.one-sixth,
.two-twelfths {
    width: 16.666%
}

.five-sixths,
.ten-twelfths {
    width: 83.333%
}

.one-eighth {
    width: 12.5%
}

.three-eighths {
    width: 37.5%
}

.five-eighths {
    width: 62.5%
}

.seven-eighths {
    width: 87.5%
}

.one-tenth {
    width: 10%
}

.three-tenths {
    width: 30%
}

.seven-tenths {
    width: 70%
}

.nine-tenths {
    width: 90%
}

.one-twelfth {
    width: 8.333%
}

.five-twelfths {
    width: 41.666%
}

.seven-twelfths {
    width: 58.333%
}

.eleven-twelfths {
    width: 91.666%
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

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

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

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

.left {
    float: left !important
}

.right {
    float: right !important
}

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

    .small--five-tenths,
    .small--four-eighths,
    .small--one-half,
    .small--six-twelfths,
    .small--three-sixths,
    .small--two-quarters {
        width: 50%
    }

    .small--four-twelfths,
    .small--one-third,
    .small--two-sixths {
        width: 33.333%
    }

    .small--eight-twelfths,
    .small--four-sixths,
    .small--two-thirds {
        width: 66.666%
    }

    .small--one-quarter,
    .small--three-twelfths,
    .small--two-eighths {
        width: 25%
    }

    .small--nine-twelfths,
    .small--six-eighths,
    .small--three-quarters {
        width: 75%
    }

    .small--one-fifth,
    .small--two-tenths {
        width: 20%
    }

    .small--four-tenths,
    .small--two-fifths {
        width: 40%
    }

    .small--six-tenths,
    .small--three-fifths {
        width: 60%
    }

    .small--eight-tenths,
    .small--four-fifths {
        width: 80%
    }

    .small--one-sixth,
    .small--two-twelfths {
        width: 16.666%
    }

    .small--five-sixths,
    .small--ten-twelfths {
        width: 83.333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .grid-uniform .small--five-tenths:nth-child(odd),
    .grid-uniform .small--four-eighths:nth-child(odd),
    .grid-uniform .small--four-twelfths:nth-child(3n+1),
    .grid-uniform .small--one-fifth:nth-child(5n+1),
    .grid-uniform .small--one-half:nth-child(odd),
    .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(odd),
    .grid-uniform .small--three-sixths:nth-child(odd),
    .grid-uniform .small--three-twelfths:nth-child(4n+1),
    .grid-uniform .small--two-eighths:nth-child(4n+1),
    .grid-uniform .small--two-quarters:nth-child(odd),
    .grid-uniform .small--two-sixths:nth-child(3n+1),
    .grid-uniform .small--two-tenths:nth-child(5n+1),
    .grid-uniform .small--two-twelfths:nth-child(6n+1) {
        clear: both
    }
}

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

    .medium--five-tenths,
    .medium--four-eighths,
    .medium--one-half,
    .medium--six-twelfths,
    .medium--three-sixths,
    .medium--two-quarters {
        width: 50%
    }

    .medium--four-twelfths,
    .medium--one-third,
    .medium--two-sixths {
        width: 33.333%
    }

    .medium--eight-twelfths,
    .medium--four-sixths,
    .medium--two-thirds {
        width: 66.666%
    }

    .medium--one-quarter,
    .medium--three-twelfths,
    .medium--two-eighths {
        width: 25%
    }

    .medium--nine-twelfths,
    .medium--six-eighths,
    .medium--three-quarters {
        width: 75%
    }

    .medium--one-fifth,
    .medium--two-tenths {
        width: 20%
    }

    .medium--four-tenths,
    .medium--two-fifths {
        width: 40%
    }

    .medium--six-tenths,
    .medium--three-fifths {
        width: 60%
    }

    .medium--eight-tenths,
    .medium--four-fifths {
        width: 80%
    }

    .medium--one-sixth,
    .medium--two-twelfths {
        width: 16.666%
    }

    .medium--five-sixths,
    .medium--ten-twelfths {
        width: 83.333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .grid-uniform .medium--five-tenths:nth-child(odd),
    .grid-uniform .medium--four-eighths:nth-child(odd),
    .grid-uniform .medium--four-twelfths:nth-child(3n+1),
    .grid-uniform .medium--one-fifth:nth-child(5n+1),
    .grid-uniform .medium--one-half:nth-child(odd),
    .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(odd),
    .grid-uniform .medium--three-sixths:nth-child(odd),
    .grid-uniform .medium--three-twelfths:nth-child(4n+1),
    .grid-uniform .medium--two-eighths:nth-child(4n+1),
    .grid-uniform .medium--two-quarters:nth-child(odd),
    .grid-uniform .medium--two-sixths:nth-child(3n+1),
    .grid-uniform .medium--two-tenths:nth-child(5n+1),
    .grid-uniform .medium--two-twelfths:nth-child(6n+1) {
        clear: both
    }
}

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

    .medium-down--five-tenths,
    .medium-down--four-eighths,
    .medium-down--one-half,
    .medium-down--six-twelfths,
    .medium-down--three-sixths,
    .medium-down--two-quarters {
        width: 50%
    }

    .medium-down--four-twelfths,
    .medium-down--one-third,
    .medium-down--two-sixths {
        width: 33.333%
    }

    .medium-down--eight-twelfths,
    .medium-down--four-sixths,
    .medium-down--two-thirds {
        width: 66.666%
    }

    .medium-down--one-quarter,
    .medium-down--three-twelfths,
    .medium-down--two-eighths {
        width: 25%
    }

    .medium-down--nine-twelfths,
    .medium-down--six-eighths,
    .medium-down--three-quarters {
        width: 75%
    }

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

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

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

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

    .medium-down--one-sixth,
    .medium-down--two-twelfths {
        width: 16.666%
    }

    .medium-down--five-sixths,
    .medium-down--ten-twelfths {
        width: 83.333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .medium-down--left {
        float: left !important
    }

    .medium-down--right {
        float: right !important
    }

    .grid-uniform .medium-down--five-tenths:nth-child(odd),
    .grid-uniform .medium-down--four-eighths:nth-child(odd),
    .grid-uniform .medium-down--four-twelfths:nth-child(3n+1),
    .grid-uniform .medium-down--one-fifth:nth-child(5n+1),
    .grid-uniform .medium-down--one-half:nth-child(odd),
    .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(odd),
    .grid-uniform .medium-down--three-sixths:nth-child(odd),
    .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-quarters:nth-child(odd),
    .grid-uniform .medium-down--two-sixths:nth-child(3n+1),
    .grid-uniform .medium-down--two-tenths:nth-child(5n+1),
    .grid-uniform .medium-down--two-twelfths:nth-child(6n+1) {
        clear: both
    }
}

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

    .large--five-tenths,
    .large--four-eighths,
    .large--one-half,
    .large--six-twelfths,
    .large--three-sixths,
    .large--two-quarters {
        width: 50%
    }

    .large--four-twelfths,
    .large--one-third,
    .large--two-sixths {
        width: 33.333%
    }

    .large--eight-twelfths,
    .large--four-sixths,
    .large--two-thirds {
        width: 66.666%
    }

    .large--one-quarter,
    .large--three-twelfths,
    .large--two-eighths {
        width: 25%
    }

    .large--nine-twelfths,
    .large--six-eighths,
    .large--three-quarters {
        width: 75%
    }

    .large--one-fifth,
    .large--two-tenths {
        width: 20%
    }

    .large--four-tenths,
    .large--two-fifths {
        width: 40%
    }

    .large--six-tenths,
    .large--three-fifths {
        width: 60%
    }

    .large--eight-tenths,
    .large--four-fifths {
        width: 80%
    }

    .large--one-sixth,
    .large--two-twelfths {
        width: 16.666%
    }

    .large--five-sixths,
    .large--ten-twelfths {
        width: 83.333%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .grid-uniform .large--five-tenths:nth-child(odd),
    .grid-uniform .large--four-eighths:nth-child(odd),
    .grid-uniform .large--four-twelfths:nth-child(3n+1),
    .grid-uniform .large--one-fifth:nth-child(5n+1),
    .grid-uniform .large--one-half:nth-child(odd),
    .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(odd),
    .grid-uniform .large--three-sixths:nth-child(odd),
    .grid-uniform .large--three-twelfths:nth-child(4n+1),
    .grid-uniform .large--two-eighths:nth-child(4n+1),
    .grid-uniform .large--two-quarters:nth-child(odd),
    .grid-uniform .large--two-sixths:nth-child(3n+1),
    .grid-uniform .large--two-tenths:nth-child(5n+1),
    .grid-uniform .large--two-twelfths:nth-child(6n+1) {
        clear: both
    }
}

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

    .wide--five-tenths,
    .wide--four-eighths,
    .wide--one-half,
    .wide--six-twelfths,
    .wide--three-sixths,
    .wide--two-quarters {
        width: 50%
    }

    .wide--four-twelfths,
    .wide--one-third,
    .wide--two-sixths {
        width: 33.333%
    }

    .wide--eight-twelfths,
    .wide--four-sixths,
    .wide--two-thirds {
        width: 66.666%
    }

    .wide--one-quarter,
    .wide--three-twelfths,
    .wide--two-eighths {
        width: 25%
    }

    .wide--nine-twelfths,
    .wide--six-eighths,
    .wide--three-quarters {
        width: 75%
    }

    .wide--one-fifth,
    .wide--two-tenths {
        width: 20%
    }

    .wide--four-tenths,
    .wide--two-fifths {
        width: 40%
    }

    .wide--six-tenths,
    .wide--three-fifths {
        width: 60%
    }

    .wide--eight-tenths,
    .wide--four-fifths {
        width: 80%
    }

    .wide--one-sixth,
    .wide--two-twelfths {
        width: 16.666%
    }

    .wide--five-sixths,
    .wide--ten-twelfths {
        width: 83.333%
    }

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

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

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

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

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

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

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

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

    .wide--one-twelfth {
        width: 8.333%
    }

    .wide--five-twelfths {
        width: 41.666%
    }

    .wide--seven-twelfths {
        width: 58.333%
    }

    .wide--eleven-twelfths {
        width: 91.666%
    }

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

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

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

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

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

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

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

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

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

.push--one-whole {
    left: 100%
}

.push--five-tenths,
.push--four-eighths,
.push--one-half,
.push--six-twelfths,
.push--three-sixths,
.push--two-quarters {
    left: 50%
}

.push--four-twelfths,
.push--one-third,
.push--two-sixths {
    left: 33.333%
}

.push--eight-twelfths,
.push--four-sixths,
.push--two-thirds {
    left: 66.666%
}

.push--one-quarter,
.push--three-twelfths,
.push--two-eighths {
    left: 25%
}

.push--nine-twelfths,
.push--six-eighths,
.push--three-quarters {
    left: 75%
}

.push--one-fifth,
.push--two-tenths {
    left: 20%
}

.push--four-tenths,
.push--two-fifths {
    left: 40%
}

.push--six-tenths,
.push--three-fifths {
    left: 60%
}

.push--eight-tenths,
.push--four-fifths {
    left: 80%
}

.push--one-sixth,
.push--two-twelfths {
    left: 16.666%
}

.push--five-sixths,
.push--ten-twelfths {
    left: 83.333%
}

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

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

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

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

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

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

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

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

.push--one-twelfth {
    left: 8.333%
}

.push--five-twelfths {
    left: 41.666%
}

.push--seven-twelfths {
    left: 58.333%
}

.push--eleven-twelfths {
    left: 91.666%
}

@media only screen and (min-width:481px) and (max-width:768px) {
    .push--medium--one-whole {
        left: 100%
    }

    .push--medium--five-tenths,
    .push--medium--four-eighths,
    .push--medium--one-half,
    .push--medium--six-twelfths,
    .push--medium--three-sixths,
    .push--medium--two-quarters {
        left: 50%
    }

    .push--medium--four-twelfths,
    .push--medium--one-third,
    .push--medium--two-sixths {
        left: 33.333%
    }

    .push--medium--eight-twelfths,
    .push--medium--four-sixths,
    .push--medium--two-thirds {
        left: 66.666%
    }

    .push--medium--one-quarter,
    .push--medium--three-twelfths,
    .push--medium--two-eighths {
        left: 25%
    }

    .push--medium--nine-twelfths,
    .push--medium--six-eighths,
    .push--medium--three-quarters {
        left: 75%
    }

    .push--medium--one-fifth,
    .push--medium--two-tenths {
        left: 20%
    }

    .push--medium--four-tenths,
    .push--medium--two-fifths {
        left: 40%
    }

    .push--medium--six-tenths,
    .push--medium--three-fifths {
        left: 60%
    }

    .push--medium--eight-tenths,
    .push--medium--four-fifths {
        left: 80%
    }

    .push--medium--one-sixth,
    .push--medium--two-twelfths {
        left: 16.666%
    }

    .push--medium--five-sixths,
    .push--medium--ten-twelfths {
        left: 83.333%
    }

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

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

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

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

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

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

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

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

    .push--medium--one-twelfth {
        left: 8.333%
    }

    .push--medium--five-twelfths {
        left: 41.666%
    }

    .push--medium--seven-twelfths {
        left: 58.333%
    }

    .push--medium--eleven-twelfths {
        left: 91.666%
    }
}

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

    .push--medium-down--five-tenths,
    .push--medium-down--four-eighths,
    .push--medium-down--one-half,
    .push--medium-down--six-twelfths,
    .push--medium-down--three-sixths,
    .push--medium-down--two-quarters {
        left: 50%
    }

    .push--medium-down--four-twelfths,
    .push--medium-down--one-third,
    .push--medium-down--two-sixths {
        left: 33.333%
    }

    .push--medium-down--eight-twelfths,
    .push--medium-down--four-sixths,
    .push--medium-down--two-thirds {
        left: 66.666%
    }

    .push--medium-down--one-quarter,
    .push--medium-down--three-twelfths,
    .push--medium-down--two-eighths {
        left: 25%
    }

    .push--medium-down--nine-twelfths,
    .push--medium-down--six-eighths,
    .push--medium-down--three-quarters {
        left: 75%
    }

    .push--medium-down--one-fifth,
    .push--medium-down--two-tenths {
        left: 20%
    }

    .push--medium-down--four-tenths,
    .push--medium-down--two-fifths {
        left: 40%
    }

    .push--medium-down--six-tenths,
    .push--medium-down--three-fifths {
        left: 60%
    }

    .push--medium-down--eight-tenths,
    .push--medium-down--four-fifths {
        left: 80%
    }

    .push--medium-down--one-sixth,
    .push--medium-down--two-twelfths {
        left: 16.666%
    }

    .push--medium-down--five-sixths,
    .push--medium-down--ten-twelfths {
        left: 83.333%
    }

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

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

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

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

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

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

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

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

    .push--medium-down--one-twelfth {
        left: 8.333%
    }

    .push--medium-down--five-twelfths {
        left: 41.666%
    }

    .push--medium-down--seven-twelfths {
        left: 58.333%
    }

    .push--medium-down--eleven-twelfths {
        left: 91.666%
    }
}

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

    .push--large--five-tenths,
    .push--large--four-eighths,
    .push--large--one-half,
    .push--large--six-twelfths,
    .push--large--three-sixths,
    .push--large--two-quarters {
        left: 50%
    }

    .push--large--four-twelfths,
    .push--large--one-third,
    .push--large--two-sixths {
        left: 33.333%
    }

    .push--large--eight-twelfths,
    .push--large--four-sixths,
    .push--large--two-thirds {
        left: 66.666%
    }

    .push--large--one-quarter,
    .push--large--three-twelfths,
    .push--large--two-eighths {
        left: 25%
    }

    .push--large--nine-twelfths,
    .push--large--six-eighths,
    .push--large--three-quarters {
        left: 75%
    }

    .push--large--one-fifth,
    .push--large--two-tenths {
        left: 20%
    }

    .push--large--four-tenths,
    .push--large--two-fifths {
        left: 40%
    }

    .push--large--six-tenths,
    .push--large--three-fifths {
        left: 60%
    }

    .push--large--eight-tenths,
    .push--large--four-fifths {
        left: 80%
    }

    .push--large--one-sixth,
    .push--large--two-twelfths {
        left: 16.666%
    }

    .push--large--five-sixths,
    .push--large--ten-twelfths {
        left: 83.333%
    }

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

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

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

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

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

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

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

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

    .push--large--one-twelfth {
        left: 8.333%
    }

    .push--large--five-twelfths {
        left: 41.666%
    }

    .push--large--seven-twelfths {
        left: 58.333%
    }

    .push--large--eleven-twelfths {
        left: 91.666%
    }
}

.template-index main.main-content .shopify-section:nth-child(1) hr:first-child {
    display: none
}

body,
html {
    padding: 0;
    margin: 0;
    background-color: #fff
}

body.js .no-js,
html.js .no-js {
    display: block
}

body.no-js .no-js,
html.no-js .no-js {
    display: none !important
}

.wrapper {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px
}

.wrapper:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width:768px) {
    .wrapper {
        padding: 0 40px
    }
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 15px
}

.container:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width:481px) {
    .container {
        padding: 0 40px
    }
}

.main-content {
    display: block;
    padding-top: 0;
    margin-top:40px;
    padding-bottom: 45px
    
}

@media screen and (max-width:768px) {
    .main-content {
        padding-bottom: 10px
    }
}

.main-content--no-template {
    padding-top: 50px
}

.grid-border>.grid-item {
    padding-top: 30px
}

body .grid-item {
    padding-left: 20px
}

body .grid,
body .grid--full,
body .grid--rev,
body .grid-uniform {
    margin-left: -20px
}

body .grid--full {
    margin-left: 0
}

body .grid--full>.grid-item {
    padding-left: 0
}

@media screen and (min-width:769px) {
    .grid-border--right {
        border-right: 1px solid #dedede
    }

    .grid-border--left {
        border-left: 1px solid #dedede
    }
}

.left {
    float: left
}

.right {
    float: right
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.hidden {
    display: none
}

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

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

@media screen and (min-width:769px) {
    .large--display-table {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .large--display-table-cell {
        display: table-cell;
        vertical-align: middle;
        float: none
    }
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

body,
button,
input,
select,
textarea {
    font-size: 16px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

#shopify-product-reviews .spr-header-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    margin: 0 0 .5em;
    line-height: 1.4;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: normal
}

#shopify-product-reviews .spr-header-title a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    font-weight: inherit
}

#shopify-product-reviews .spr-header-title,
.h1,
h1 {
    font-size: 1.733em;
    margin-bottom: 30px
}

.h2,
h2 {
    font-size: 1.333em
}

.h3,
h3 {
    font-size: 1.133em
}

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

.h5,
h5,
.h6,
h6 {
    font-size: 1em
}

#shopify-product-reviews .main-content .spr-header-title,
.main-content #shopify-product-reviews .spr-header-title,
.main-content .h1,
.main-content .h2,
.main-content .h3,
.main-content .h4,
.main-content .h5,
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5 {
    color: #111
}

.sidebar .h2,
.sidebar .h3,
.sidebar .h4,
.sidebar .h5,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5 {
    margin-top: 4px
}

p {
    margin: 0 0 15px
}

p img {
    margin: 0
}

em {
    font-style: italic
}

b,
strong {
    font-weight: 700
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 60%;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.5em
}

.text-light,
s {
    color: #000
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: none
}

blockquote {
    font-size: 1.125em;
    line-height: 1.45;
    font-style: italic;
    margin: 0 0 30px;
    padding: 15px 30px;
    border-left: 1px solid #dedede
}

blockquote p {
    margin-bottom: 0
}

blockquote p+cite {
    margin-top: 15px
}

blockquote cite {
    display: block;
    font-size: .75em
}

blockquote cite:before {
    content: "\2014  "
}

code,
pre {
    background-color: #faf7f5;
    font-family: Consolas, monospace;
    font-size: 1em;
    border: 0 none;
    padding: 0 2px;
    color: #51ab62
}

pre {
    overflow: auto;
    padding: .5em;
    margin: 0 0 1em
}

hr {
    clear: both;
    border-top: solid #dedede;
    border-width: 1px 0 0;
    margin: 30px 0;
    height: 0
}

hr.hr--small {
    margin: 7.5px 0
}

hr.hr--clear {
    border-top-color: transparent
}

hr.hr--index {
    margin: 60px 0;
    border-top: 1px solid #dbdbdb
}

@media screen and (max-width:768px) {
    hr.hr--index {
        margin: 30px 0
    }
}

footer hr {
    border-top-color: #1a232e
}

hr.product-template-hr {
    margin: 36px 0
}

@media screen and (min-width:769px) {
    hr.hr--offset-left {
        margin-left: -30px
    }
}

.section-header {
    margin-bottom: 20px
}

.section-header--title {
    margin-bottom: 12px
}

@media screen and (min-width:769px) {
    .section-header {
        display: table;
        width: 100%
    }

    .section-header--left {
        display: table-cell;
        vertical-align: middle;
        margin-bottom: 0
    }

    #shopify-product-reviews .section-header--left .spr-header-title,
    .section-header--left #shopify-product-reviews .spr-header-title,
    .section-header--left .h1,
    .section-header--left .h2,
    .section-header--left .h3,
    .section-header--left .h4,
    .section-header--left h1,
    .section-header--left h2,
    .section-header--left h3,
    .section-header--left h4 {
        margin-bottom: 0
    }

    .section-header--right {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
        width: 335px
    }
}

@media screen and (min-width:769px) and (max-width:768px) {
    .section-header--right {
        margin-bottom: 30px
    }
}

.section-header--right .form-horizontal {
    display: inline-block;
    vertical-align: middle
}

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

    .section-header--right .collection-view,
    .section-header--right label+select {
        margin-left: 15px
    }
}

.hr-description {
    margin: 15px 0;
    border-top: 1px solid #f2f3f7
}

.collection-view {
    display: none;
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 11px;
    height: 39px;
    vertical-align: middle
}

@media screen and (min-width:769px) {
    .collection-view {
        display: inline-block
    }
}

.collection-view a {
    color: #000;
    display: block;
    float: left;
    opacity: .7;
    cursor: pointer;
    line-height: 100%;
    -webkit-transition: opacity .15s ease-out;
    -moz-transition: opacity .15s ease-out;
    -ms-transition: opacity .15s ease-out;
    -o-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out
}

.collection-view a+a {
    margin-left: 10px
}

.collection-view a:hover {
    opacity: .9;
    -webkit-transition: opacity 50ms ease-in;
    -moz-transition: opacity 50ms ease-in;
    -ms-transition: opacity 50ms ease-in;
    -o-transition: opacity 50ms ease-in;
    transition: opacity 50ms ease-in
}

.collection-view a.collection-view--active {
    opacity: 1;
    cursor: default
}

.collection-view img {
    display: block;
    opacity: inherit
}

.newsletter-section {
    padding: 0
}

.newsletter-section .nws-st {
    margin: 40px auto 140px;
    text-align: center
}

@media screen and (max-width:768px) {
    .newsletter-section .nws-st {
        margin: 40px auto
    }
}

#shopify-product-reviews .newsletter-section .nws-st .spr-header-title,
.newsletter-section .nws-st #shopify-product-reviews .spr-header-title,
.newsletter-section .nws-st .h1,
.newsletter-section .nws-st h1 {
    font-size: 32px;
    line-height: 45px;
    font-weight: 600;
    color: #111;
    margin-bottom: 10px
}

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

    #shopify-product-reviews .newsletter-section .nws-st .spr-header-title,
    .newsletter-section .nws-st #shopify-product-reviews .spr-header-title,
    .newsletter-section .nws-st .h1,
    .newsletter-section .nws-st h1 {
        font-size: 26px;
        line-height: 36px
    }
}

.newsletter-section .nws-st p {
    font-size: 18px;
    line-height: 22px;
    color: #646464
}

.newsletter-section .nws-st .input-group .input-group-field {
    width: 100%;
    margin-bottom: 0;
    border-color: #959595;
    border-radius: 5px;
    background: #fff;
    height: 57px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 15px
}

.newsletter-section .nws-st .input-group {
    display: flex
}

.newsletter-section .nws-st .input-group .input-group-btn {
    width: 57px
}

.newsletter-section .nws-st button#subscribe {
    position: absolute;
    right: 0;
    color: #fff;
    border-radius: 0 5px 5px 0;
    width: 57px;
    height: 100%
}

.newsletter-section .back-sec {
    background: #37475a;
    padding: 17px 0
}

.newsletter-section .back-sec button {
    color: #fff;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: .28px;
    background: 0 0;
    outline: 0;
    border: none;
    text-align: center;
    margin: 0 auto
}

.newsletter-section .nws-bottom-text {
    padding: 30px 0;
    background: #232f3e;
    color: #fff;
    border-bottom: 1px solid #3a4553
}

.newsletter-section .nws-bottom-text .section-header .h1 {
    font-size: 27px;
    letter-spacing: .54px;
    line-height: 33px;
    font-weight: 600;
    margin-bottom: 0
}

.newsletter-section .nws-bottom-text .section-header {
    margin-bottom: 15px
}

.newsletter-section .nws-bottom-text .rte.rich-text__text-- {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .32px;
    margin-bottom: 0
}

.newsletter-section .nws-bottom-text a.contact_mail {
    background-color: #00bceb;
    font-size: 16px;
    line-height: 34px;
    font-weight: 600;
    letter-spacing: .32px;
    font-family: Montserrat, sans-serif;
    padding: 7px 30px
}

@media screen and (max-width:768px) {
    .newsletter-section .nws-bottom-text a.contact_mail {
        white-space: normal;
        padding: 7px 20px
    }
}

.newsletter-section .nws-bottom-text svg path {
    fill: #fff
}

@media screen and (min-width:769px) {
    .newsletter-section #contact_form {
        width: 604px;
        margin: 0 auto
    }
}

.rte {
    margin-bottom: 15px
}

.rte img {
    max-width: 100%;
    height: auto
}

#shopify-product-reviews .rte .spr-header-title,
.rte #shopify-product-reviews .spr-header-title,
.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: .5em
}

#shopify-product-reviews .rte .spr-header-title:first-child,
.rte #shopify-product-reviews .spr-header-title: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,
.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>div {
    margin-bottom: 15px
}

.rte ol,
.rte ul {
    margin-left: 35px
}

.rte ul ul {
    list-style: circle outside
}

.rte li {
    margin-bottom: .4em
}

.rte table {
    table-layout: fixed
}

.rte--header {
    margin-bottom: 0
}

a {
    color: #40daee;
    text-decoration: none;
    background: 0 0
}

a:focus,
a:hover {
    color: #86e8f4
}

button {
    overflow: visible
}

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

.btn,
.btn-secondary,
.header-cart-btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
input.btn-secondary,
input[type=submit] {
    display: inline-block;
    padding: 10px 19px;
    margin: 0;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 3px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    background-color: #40daee;
    color: #fff
}

.btn--add-to-cart.btn-secondary,
.btn--add-to-cart.header-cart-btn,
.btn.btn--add-to-cart,
.shopify-payment-button .btn--add-to-cart.shopify-payment-button__button--unbranded,
input.btn--add-to-cart[type=submit] {
    min-height: 40px;
    white-space: normal
}

.btn--small.btn-secondary,
.btn--small.header-cart-btn,
.btn.btn--small,
.shopify-payment-button .btn--small.shopify-payment-button__button--unbranded,
input.btn--small[type=submit] {
    padding: 8px 12px 7px;
    font-size: 13px
}

.btn--wide.btn-secondary,
.btn--wide.header-cart-btn,
.btn.btn--wide,
.shopify-payment-button .btn--wide.shopify-payment-button__button--unbranded,
input.btn--wide[type=submit] {
    min-width: 40%
}

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

    .btn--wide.btn-secondary,
    .btn--wide.header-cart-btn,
    .btn.btn--wide,
    .shopify-payment-button .btn--wide.shopify-payment-button__button--unbranded,
    input.btn--wide[type=submit] {
        width: 100%
    }
}

.btn--full.btn-secondary,
.btn--full.header-cart-btn,
.btn.btn--full,
.payment-buttons--large .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .btn--full.shopify-payment-button__button--unbranded,
input.btn--full[type=submit] {
    width: 100%
}

.btn--large.btn-secondary,
.btn--large.header-cart-btn,
.btn.btn--large,
.payment-buttons--large .shopify-payment-button .shopify-payment-button__button--unbranded,
.shopify-payment-button .btn--large.shopify-payment-button__button--unbranded,
input.btn--large[type=submit] {
    padding: 5px 20px;
    font-weight: 700;
    min-height: 55px;
    margin-bottom: 30px
}

.btn-secondary:hover,
.btn:hover,
.shopify-payment-button .shopify-payment-button__button--unbranded:hover,
input[type=submit]:hover {
    background-color: #29d5ec;
    color: #fff;
    -webkit-transition: background-color 50ms ease-in;
    -moz-transition: background-color 50ms ease-in;
    -ms-transition: background-color 50ms ease-in;
    -o-transition: background-color 50ms ease-in;
    transition: background-color 50ms ease-in
}

.btn-secondary:active,
.btn:active,
.header-cart-btn:active,
.shopify-payment-button .shopify-payment-button__button--unbranded:active,
input[type=submit]:active {
    background-color: #15cee6;
    color: #fff
}

.btn-secondary[disabled],
.btn.disabled,
.btn[disabled],
.disabled.btn-secondary,
.disabled.header-cart-btn,
.header-cart-btn[disabled],
.shopify-payment-button .disabled.shopify-payment-button__button--unbranded,
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled],
input.disabled[type=submit],
input[disabled][type=submit] {
    cursor: default;
    color: #b6b6b6;
    background-color: #f6f6f6
}

.btn--secondary-accent.btn-secondary,
.btn--secondary-accent.header-cart-btn,
.btn.btn--secondary-accent,
.shopify-payment-button .btn--secondary-accent.shopify-payment-button__button--unbranded,
input.btn--secondary-accent[type=submit] {
    background-color: #fff;
    border: 2px solid #40daee;
    color: #40daee
}

.btn--secondary-accent.btn-secondary:hover,
.btn--secondary-accent.header-cart-btn:hover,
.btn.btn--secondary-accent:hover,
.shopify-payment-button .btn--secondary-accent.shopify-payment-button__button--unbranded:hover,
input.btn--secondary-accent[type=submit]:hover {
    background-color: #fff;
    border-color: #29d5ec;
    color: #29d5ec
}

.btn--secondary-accent.btn-secondary:active,
.btn--secondary-accent.header-cart-btn:active,
.btn.btn--secondary-accent:active,
.shopify-payment-button .btn--secondary-accent.shopify-payment-button__button--unbranded:active,
input.btn--secondary-accent[type=submit]:active {
    background-color: #fff;
    border: 2px solid #15cee6;
    color: #15cee6
}

.btn--secondary-accent.btn-secondary[disabled],
.btn--secondary-accent.disabled.btn-secondary,
.btn--secondary-accent.disabled.header-cart-btn,
.btn--secondary-accent.header-cart-btn[disabled],
.btn.btn--secondary-accent.disabled,
.btn.btn--secondary-accent[disabled],
.shopify-payment-button .btn--secondary-accent.disabled.shopify-payment-button__button--unbranded,
.shopify-payment-button .btn--secondary-accent.shopify-payment-button__button--unbranded[disabled],
input.btn--secondary-accent.disabled[type=submit],
input.btn--secondary-accent[disabled][type=submit] {
    border-color: #f6f6f6;
    color: #b6b6b6;
    background-color: #f6f6f6
}

.btn--secondary-accent.btn--full.btn-secondary,
.btn--secondary-accent.btn--full.header-cart-btn,
.btn.btn--secondary-accent.btn--full,
.payment-buttons--large .shopify-payment-button .btn--secondary-accent.shopify-payment-button__button--unbranded,
.shopify-payment-button .btn--secondary-accent.btn--full.shopify-payment-button__button--unbranded,
input.btn--secondary-accent.btn--full[type=submit] {
    margin-bottom: 0
}

.btn-secondary,
input.btn-secondary {
    background-color: #f3f3f3;
    color: #000
}

.btn-secondary:hover,
input.btn-secondary:hover {
    background-color: #e6e6e6;
    color: #000
}

.btn-secondary:active,
input.btn-secondary:active {
    background-color: #d9d9d9;
    color: #000
}

.text-link {
    display: inline;
    border: 0 none;
    background: 0 0;
    padding: 0;
    margin: 0
}

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

ul {
    list-style: none outside
}

ol {
    list-style: decimal
}

.rte ul,
.rte ul ul ul,
ol,
ul.disc,
ul.square {
    margin-left: 20px
}

.rte ul ul ul,
ul.square {
    list-style: square outside
}

.rte ul,
ul.disc {
    list-style: disc outside
}

ol.alpha {
    list-style: lower-alpha outside
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 4px 0 5px 20px
}

li {
    margin-bottom: .25em
}

.inline-list li {
    display: inline-block;
    margin-bottom: 0
}

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

table.full {
    width: 100%;
    margin-bottom: 15px
}

th {
    font-weight: 700
}

td,
th {
    text-align: left;
    padding: 15px;
    border: 1px solid #dedede
}

.media,
.media-flex {
    overflow: hidden;
    zoom: 1
}

.media-img {
    float: left;
    margin-right: 30px
}

.media-img-right {
    float: right;
    margin-left: 30px
}

.media-img img,
.media-img-right img {
    display: block
}

img {
    border: 0 none
}

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

.grid-item iframe,
.grid-item img,
img.auto {
    max-width: 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%
}

form {
    margin-bottom: 20px
}

button,
input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none
}

fieldset,
input,
select,
textarea {
    border-radius: 3px;
    max-width: 100%
}

fieldset.input-full,
input.input-full,
select.input-full,
textarea.input-full {
    width: 100%
}

.addToCartForm fieldset,
.addToCartForm input,
.addToCartForm select,
.addToCartForm textarea {
    min-height: 34px
}

input,
select,
textarea {
    font-size: 1em;
    padding: 8px 10px;
    line-height: 1.42;
    background: 0 0
}

.cart-row button[type=submit],
.cart-row input[type=submit] {
    margin-bottom: 2px
}

fieldset {
    border: 1px solid #dedede;
    padding: 15px 0
}

legend {
    border: 0;
    padding: 0
}

optgroup {
    font-weight: 700
}

input {
    display: inline-block;
    width: auto
}

button,
input[type=submit] {
    cursor: pointer
}

input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    border: 1px solid #dedede;
    background-color: #0000001a;
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 0 20px
}

input[type=email]:focus,
input[type=file]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border: 1px solid #c5c5c5;
    outline: 0
}

input.disabled[type=email],
input.disabled[type=file],
input.disabled[type=number],
input.disabled[type=password],
input.disabled[type=search],
input.disabled[type=tel],
input.disabled[type=text],
input[type=email][disabled],
input[type=file][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
select.disabled,
select[disabled],
textarea.disabled,
textarea[disabled] {
    cursor: default;
    background-color: #f6f6f6;
    border-color: #b6b6b6
}

@media screen and (min-width:480px) {
    input[type=number] {
        width: 50%
    }
}

textarea {
    min-height: 100px
}

input[type=checkbox],
input[type=radio] {
    display: inline;
    margin: 0;
    padding: 0
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: right center;
    background-image: url(/cdn/shop/t/42/assets/arrow-down.svg?v=4122862565270221146);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #fff;
    padding-right: 28px;
    text-indent: .01px;
    text-overflow: "";
    cursor: pointer
}

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

.footer-section input[type=email] {
    color: #6d6d6d;
    background-color: #fff
}

label,
legend {
    display: block;
    margin-bottom: 6px;
    font-size: 14px
}

label.inline,
legend.inline {
    display: inline
}

.form-horizontal label.hidden-label,
.form-horizontal legend.hidden-label,
label.hidden-label,
legend.hidden-label {
    height: 0;
    width: 0;
    margin-bottom: 0;
    overflow: hidden
}

input[type=checkbox]+label,
input[type=radio]+label {
    font-weight: 400
}

label[for] {
    cursor: pointer
}

.label-hint {
    color: #999
}

.form-horizontal,
form.form-horizontal {
    margin-bottom: 0
}

.form-horizontal input[type=email],
.form-horizontal input[type=file],
.form-horizontal input[type=number],
.form-horizontal input[type=password],
.form-horizontal input[type=search],
.form-horizontal input[type=tel],
.form-horizontal input[type=text],
.form-horizontal label,
.form-horizontal select,
.form-horizontal textarea,
form.form-horizontal input[type=email],
form.form-horizontal input[type=file],
form.form-horizontal input[type=number],
form.form-horizontal input[type=password],
form.form-horizontal input[type=search],
form.form-horizontal input[type=tel],
form.form-horizontal input[type=text],
form.form-horizontal label,
form.form-horizontal select,
form.form-horizontal textarea {
    display: inline-block;
    margin-bottom: 0;
    width: auto
}

input.error[type=email],
input.error[type=file],
input.error[type=number],
input.error[type=password],
input.error[type=search],
input.error[type=tel],
input.error[type=text],
textarea.error {
    border-color: #dc0000;
    background-color: #fff6f6;
    color: #dc0000
}

label.error {
    color: #dc0000
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child>.btn,
.input-group .input-group-btn:first-child>.btn-secondary,
.input-group .input-group-btn:first-child>.header-cart-btn,
.input-group .input-group-btn:first-child>input[type=submit],
.input-group .input-group-field:first-child,
.input-group .shopify-payment-button .input-group-btn:first-child>.shopify-payment-button__button--unbranded,
.input-group .shopify-payment-button input[type=hidden]:first-child+.input-group-btn>.shopify-payment-button__button--unbranded,
.input-group input[type=hidden]:first-child+.input-group-btn>.btn,
.input-group input[type=hidden]:first-child+.input-group-btn>.btn-secondary,
.input-group input[type=hidden]:first-child+.input-group-btn>.header-cart-btn,
.input-group input[type=hidden]:first-child+.input-group-btn>input[type=submit],
.input-group input[type=hidden]:first-child+.input-group-field,
.shopify-payment-button .input-group .input-group-btn:first-child>.shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group input[type=hidden]:first-child+.input-group-btn>.shopify-payment-button__button--unbranded {
    border-radius: 3px 0 0 3px;
    border-right: none
}

.input-group .input-group-btn:last-child>.btn,
.input-group .input-group-btn:last-child>.btn-secondary,
.input-group .input-group-btn:last-child>.header-cart-btn,
.input-group .input-group-btn:last-child>input[type=submit],
.input-group .input-group-field:last-child,
.input-group .shopify-payment-button .input-group-btn:last-child>.shopify-payment-button__button--unbranded,
.shopify-payment-button .input-group .input-group-btn:last-child>.shopify-payment-button__button--unbranded {
    border-radius: 0 3px 3px 0
}

.input-group input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px
}

.input-group-btn,
.input-group-field {
    display: table-cell;
    vertical-align: middle;
    margin: 0
}

.input-group .btn,
.input-group .btn-secondary,
.input-group .header-cart-btn,
.input-group .input-group-field,
.input-group .shopify-payment-button .shopify-payment-button__button--unbranded,
.input-group input[type=submit],
.shopify-payment-button .input-group .shopify-payment-button__button--unbranded {
    height: 45px
}

.input-group .input-group-field {
    width: 100%;
    margin-bottom: 0;
    border-color: #ababab;
    border-right: none
}

.input-group-btn {
    position: relative;
    white-space: nowrap;
    width: 1%;
    padding: 0
}

.form-spacer {
    margin: 0 15px
}

.icon-fallback-text .icon {
    display: none
}

.supports-fontface .icon-fallback-text .icon {
    display: inline-block
}

.supports-fontface .icon-fallback-text .fallback-text {
    clip: rect(0 0 0 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.icon:before {
    display: none
}

.supports-fontface .icon:before {
    display: inline;
    font-family: icons;
    text-decoration: none;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-arrow-down:before {
    content: "V"
}

.icon-arrow-left:before {
    content: "\e900"
}

.icon-arrow-right:before {
    content: "\e901"
}

.icon-cart:before {
    content: "["
}

.icon-collection-view-grid:before {
    content: "\e902"
}

.icon-collection-view-list:before {
    content: "\e903"
}

.icon-facebook:before {
    content: "f"
}

.icon-fancy:before {
    content: "F"
}

.icon-google_plus:before {
    content: "\e90a"
}

.icon-hamburger:before {
    content: "\e904"
}

.icon-instagram:before {
    content: "\e908"
}

.icon-pin:before {
    content: "\e90e"
}

.icon-pinterest:before {
    content: "p"
}

.icon-rss:before {
    content: "r"
}

.icon-saletag:before {
    content: "\e905"
}

.icon-search:before {
    content: "s"
}

.icon-snapchat:before {
    content: "\e90d"
}

.icon-tumblr:before {
    content: "t"
}

.icon-twitter:before {
    content: "T"
}

.icon-vimeo:before {
    content: "v"
}

.icon-x:before {
    content: "x"
}

.icon-youtube:before {
    content: "y"
}

.icon-cart {
    line-height: 0
}

.icon-cart:before {
    position: relative;
    top: -3px;
    font-size: 20px;
    line-height: 0;
    vertical-align: middle
}

.payment-icons {
    cursor: default;
    margin: 0
}

.payment-icons li {
    margin: 0 0 7.5px 15px;
    cursor: default
}

@media screen and (max-width:768px) {
    .payment-icons li {
        margin: 0 7.5px 7.5px 0
    }
}

.payment-icons .icon {
    width: 38px;
    height: 24px
}

.social-icons li {
    margin: 0 10px 0 0;
    vertical-align: middle
}

@media screen and (min-width:481px) {
    .social-icons li {
        margin-left: 0
    }
}

.social-icons li .icon {
    font-size: 20px;
    line-height: 16px
}

.social-icons li a {
    color: #545454;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -ms-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.social-icons li a:hover {
    color: #2e2e2e;
    -webkit-transition: color 50ms ease-in;
    -moz-transition: color 50ms ease-in;
    -ms-transition: color 50ms ease-in;
    -o-transition: color 50ms ease-in;
    transition: color 50ms ease-in
}

ul.social-icons {
    margin-bottom: 0
}

.social-sharing {
    font-family: Arimo, sans-serif;
    padding-top: 3px
}

.social-sharing a {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 0 10px 5px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: 400;
    background-color: #fff
}

.social-sharing a:hover {
    color: #fff;
    background-color: #fff
}

.social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: 22px;
    line-height: 22px;
    font-size: 13px;
    color: #333
}

.social-sharing .icon {
    padding: 0 10px 0 0
}

.social-sharing .icon:before {
    line-height: 22px
}

.social-sharing.is-large a {
    height: 44px;
    line-height: 44px
}

.social-sharing.is-large a span {
    height: 44px;
    line-height: 44px;
    font-size: 18px
}

.social-sharing.is-large a .icon {
    padding: 0 10px 0 18px
}

.social-sharing.is-large a .icon:before {
    line-height: 44px
}

.share-title {
    font-weight: 700;
    font-size: 12px;
    padding-right: 10px
}

.is-large .share-title {
    padding-right: 16px
}

.share-facebook {
    background-color: #3b5998
}

.share-facebook:hover {
    background-color: #2d4373
}

.share-twitter {
    background-color: #00aced
}

.share-twitter:hover {
    background-color: #0087ba
}

.share-pinterest {
    background-color: #cb2027
}

.share-pinterest:hover {
    background-color: #9f191f
}

.share-fancy {
    background-color: #4999dc
}

.share-fancy:hover {
    background-color: #2780cb
}

.share-google {
    background-color: #dd4b39
}

.share-google:hover {
    background-color: #c23321
}

.social-sharing.is-clean a {
    background-color: #fff;
    border: 1px solid #ececec;
    color: #333;
    height: 30px;
    line-height: 30px
}

.social-sharing.is-clean a span {
    height: 30px;
    line-height: 30px;
    font-size: 13px
}

.social-sharing.is-clean a:hover {
    background-color: #f9f9f9
}

.social-sharing.is-clean a .share-title {
    font-weight: 400
}

.social-sharing.is-clean .icon-facebook {
    color: #3b5998
}

.social-sharing.is-clean .icon-twitter {
    color: #00aced
}

.social-sharing.is-clean .icon-pinterest {
    color: #cb2027
}

.pagination-border-top {
    border-top: 1px solid #dedede
}

.pagination-custom {
    display: inline-block;
    padding-left: 0;
    margin: 0 0 30px
}

.pagination-custom>li {
    display: inline
}

.pagination-custom>li>a,
.pagination-custom>li>span {
    position: relative;
    float: left;
    padding: 5px 10px;
    margin-left: 8px;
    line-height: 1.42;
    text-decoration: none;
    border: 1px solid #ababab;
    border-radius: 2px
}

.pagination-custom>li>span.active {
    background-color: #4472c4;
    color: #fff;
    border-color: #4472c4;
    box-shadow: 0 0 4px #00000012
}

.pagination-custom>li:first-child>a,
.pagination-custom>li:first-child>span {
    margin-left: 0
}

.pagination-custom>.active>a,
.pagination-custom>.active>a:focus,
.pagination-custom>.active>a:hover,
.pagination-custom>.active>span,
.pagination-custom>.active>span:focus,
.pagination-custom>.active>span:hover {
    z-index: 2;
    cursor: default;
    color: #000
}

.pagination-custom>.disabled>a,
.pagination-custom>.disabled>a:focus,
.pagination-custom>.disabled>a:hover,
.pagination-custom>.disabled>span {
    color: #999;
    cursor: not-allowed
}

.pagination-custom-lg>li>a,
.pagination-custom-lg>li>span {
    padding: 10px 16px;
    font-size: 18px
}

.pagination-custom-sm>li>a,
.pagination-custom-sm>li>span {
    padding: 5px 10px;
    font-size: .75em
}

.site-header {
    padding: 15px 0;
    background-color: #131921;
    color: #111
}

@media screen and (max-width:768px) {
    .site-header.site-header--hidden {
        display: none
    }
}

.site-header .site-header--text-links a {
    color: #111
}

.site-header .site-header--text-links a:hover {
    opacity: .9
}

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

    .site-header .grid,
    .site-header .grid--full,
    .site-header .grid--rev {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .site-header .grid--full>.grid-item,
    .site-header .grid--rev>.grid-item,
    .site-header .grid>.grid-item {
        float: none;
        display: table-cell;
        vertical-align: middle
    }
}

.header-logo {
    margin: 15px auto
}

@media screen and (min-width:769px) {
    .header-logo {
        margin: 6px 0
    }
}

@media screen and (max-width:768px) {
    .header-logo {
        text-align: center
    }

    .header-logo .lazyload__image-wrapper {
        margin: 0 auto
    }
}

.header-logo a,
.header-logo a:focus,
.header-logo a:hover {
    text-decoration: none;
    color: #111
}

.header-logo a,
.header-logo img {
    display: block
}

.header-logo img {
    margin: 0 auto
}

@media screen and (min-width:769px) {
    .header-logo img {
        float: left
    }
}

.site-header--text-links {
    display: inline-block;
    font-size: .85em;
    margin-bottom: 15px
}

.site-header--text-links a {
    font-weight: 700
}

.site-header--meta-links {
    display: table;
    margin-left: 15px
}

.site-header--spacer {
    padding: 0 5px
}

.header-cart-btn {
    position: relative;
    padding: 14px 0;
    border: 0 none;
    background-color: transparent !important;
    color: #393939;
    outline: 0 !important;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700
}

@media screen and (max-width:768px) {
    .header-cart-btn {
        display: none;
        font-size: 13px;
        font-weight: 800
    }
}

.header-cart-btn .cart-image-header {
    vertical-align: middle
}

.cart-count {
    display: inline-block;
    text-align: center;
    background-color: #01c1f2;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 20px
}

.cart-count.hidden-count {
    display: none
}

.cart-badge--desktop {
    position: absolute;
    top: -1px;
    right: -5px
}

.search-bar {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0
}

.search-bar .icon-search {
    font-size: 20px
}

@media screen and (max-width:768px) {
    .search-bar {
        display: block;
        max-width: 100%;
        margin-bottom: 0
    }
}

.search-bar input[type=text] {
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
    padding: 10px 120px 10px 45px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: normal;
    background-color: #fff
}

.search-bar input[type=search] {
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
    padding: 10px 45px 10px 10px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: normal;
    background-color: #fff
}

.search-bar input:-ms-input-placeholder {
    line-height: normal;
    display: inline-block
}

.search-bar .search-bar--submit,
.search-bar input[type=submit] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -2px;
    padding: 6px;
    width: 40px;
    margin: 0;
    border: 1px solid #111;
    background-color: #111;
    text-align: center;
    cursor: pointer;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.site-header .search-bar .search-bar--submit,
.site-header .search-bar input[type=submit] {
    color: #fff
}

.search-bar .search-text {
    color: #fff;
    font-size: 13px
}

.search-bar input[type=submit] {
    text-indent: -9999px
}

.site-header .search-bar {
    display: none
}

@media screen and (min-width:769px) {
    .site-header .search-bar {
        display: inline-block
    }
}

.site-header .search-bar input[type=search],
.site-header .search-bar input[type=text] {
    height: 38px;
    border: 0 none;
    background-color: #fff;
    color: #232f3e;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -ms-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

.site-header .search-bar input[type=search]:focus,
.site-header .search-bar input[type=search]:hover,
.site-header .search-bar input[type=text]:focus,
.site-header .search-bar input[type=text]:hover {
    -webkit-transition: background-color 50ms ease-in;
    -moz-transition: background-color 50ms ease-in;
    -ms-transition: background-color 50ms ease-in;
    -o-transition: background-color 50ms ease-in;
    transition: background-color 50ms ease-in
}

.site-header .search-bar input[type=search]:focus,
.site-header .search-bar input[type=text]:focus {
    outline: 0
}

.search-bar--submit-icon {
    position: absolute;
    top: 5px;
    bottom: 0;
    left: 0;
    width: 45px;
    margin: 0;
    border: 0 none;
    background: 0 0;
    text-align: center;
    cursor: pointer
}

.site-header input::-webkit-input-placeholder {
    color: #fff
}

.site-header input::-moz-placeholder {
    color: #fff
}

.site-header .search-bar input[type=search] {
    border-radius: 0;
    font-size: 13px
}

.site-header .search-bar input[type=search]::-webkit-input-placeholder {
    color: #474747
}

.nav-bar {
    top: 110%;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #232f3e
}

.nav-bar a,
.nav-bar button {
    color: #bdbec0
}

.nav-bar a:active,
.nav-bar a:focus,
.nav-bar button:active,
.nav-bar button:focus {
    opacity: .9
}

.site-nav {
    display: none;
    text-align: left;
    margin: 0 0 0 -15px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .13px;
    line-height: 15px;
    font-size: 14px;
    cursor: default
}

.site-nav li {
    margin: 0;
    display: block;
    position: relative
}

.site-nav>li {
    display: inline-block
}

.site-nav a,
.site-nav button {
    display: block;
    text-decoration: none;
    padding: 13px 10px;
    white-space: nowrap
}

.site-nav button {
    background: 0 0;
    border: 0;
    font-size: 14px;
    outline: 0;
    line-height: 1
}

.site-nav .customer-navlink {
    color: #bdbec0;
    background-color: #3f546f;
    border-bottom: 0;
    border-top: 1px solid #2c3b4e;
    margin-top: -1px
}

.show-nav .nav-bar {
    bottom: 0;
    top: 50px
}

.show-nav,
.show-nav body {
    height: 100%;
    overflow: hidden
}

@media screen and (max-width:1024px) {
    .slider-section-index .slider-text-content {
        width: 60%
    }

    .slider-section-index .slider-button-2 {
        padding: 12px 2px;
        margin-top: 0
    }

    .nav-bar {
        position: fixed;
        z-index: 2000;
        -webkit-transition: all .6s cubic-bezier(.47, .5, 0, .95);
        -moz-transition: all .6s cubic-bezier(.47, .5, 0, .95);
        -ms-transition: all .6s cubic-bezier(.47, .5, 0, .95);
        -o-transition: all .6s cubic-bezier(.47, .5, 0, .95);
        transition: all .6s cubic-bezier(.47, .5, 0, .95)
    }

    .show-nav .nav-bar {
        max-height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all .45s cubic-bezier(.47, 0, 0, .95);
        -moz-transition: all .45s cubic-bezier(.47, 0, 0, .95);
        -ms-transition: all .45s cubic-bezier(.47, 0, 0, .95);
        -o-transition: all .45s cubic-bezier(.47, 0, 0, .95);
        transition: all .45s cubic-bezier(.47, 0, 0, .95)
    }

    .nav-bar .wrapper {
        padding: 15px 0 0
    }

    .show-nav .nav-bar .wrapper {
        min-height: 101%
    }

    .nav-bar .search-bar {
        margin: 0 15px 15px;
        width: auto
    }

    .nav-bar .search-bar input[type=search]::-webkit-input-placeholder {
        color: #fff
    }

    .nav-bar .search-bar input::-webkit-input-placeholder {
        color: #fff
    }

    .nav-bar .search-bar .search-bar--submit .icon {
        color: #fff
    }
}

.show-nav .nav-bar {
    top: 50px;
    bottom: 0
}

@media screen and (min-width:1025px) {
    .nav-bar .search-bar {
        display: none
    }

    .site-nav {
        display: block
    }

    .mobile-nav {
        display: none
    }
}

.icon-arrow-down {
    position: relative;
    top: 0;
    font-size: 12px
}

.mobile-nav--dropdown .icon-arrow-down {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.mobile-nav--has-dropdown .icon-arrow-down {
    top: 0
}

.site-nav--dropdown .icon-arrow-down {
    display: inline-block;
    line-height: 1;
    top: 0;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.site-nav--dropdown,
.site-nav--dropdown-grandchild {
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid #dedede;
    background-color: #fff;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
    margin: 0;
    -webkit-transition: all .15s;
    -moz-transition: all .15s;
    -ms-transition: all .15s;
    -o-transition: all .15s;
    transition: all .15s
}

.site-nav--dropdown--more .site-nav--dropdown,
.site-nav--dropdown--more .site-nav--dropdown-grandchild {
    top: -1px;
    left: auto;
    right: 100%
}

.nav-focus+.site-nav--dropdown,
.nav-focus+.site-nav--dropdown-grandchild,
.nav-hover>.site-nav--dropdown,
.nav-hover>.site-nav--dropdown-grandchild,
.no-touch .site-nav--has-dropdown:hover>.site-nav--dropdown,
.no-touch .site-nav--has-dropdown:hover>.site-nav--dropdown-grandchild,
.site-nav--has-dropdown.nav-hover>.site-nav--dropdown,
.site-nav--has-dropdown.nav-hover>.site-nav--dropdown-grandchild {
    opacity: 1;
    box-shadow: 0 5px 40px #0000000d;
    pointer-events: auto;
    -webkit-transition: all 90ms;
    -moz-transition: all 90ms;
    -ms-transition: all 90ms;
    -o-transition: all 90ms;
    transition: all 90ms
}

.site-nav--dropdown a,
.site-nav--dropdown-grandchild a {
    color: #000;
    text-transform: none;
    padding: 10px 45px 10px 15px
}

.site-nav--dropdown a:active,
.site-nav--dropdown a:focus,
.site-nav--dropdown a:hover,
.site-nav--dropdown-grandchild a:active,
.site-nav--dropdown-grandchild a:focus,
.site-nav--dropdown-grandchild a:hover {
    background-color: #00c1f2;
    color: #fff
}

.site-nav--dropdown a:focus,
.site-nav--dropdown-grandchild a:focus {
    background-color: #00c1f2
}

.site-nav--dropdown-grandchild {
    top: -1px;
    left: 100%
}

.site-nav--dropdown-grandchild.nav-outside {
    left: -100%
}

.mobile-nav {
    text-align: left;
    border-top: 1px solid #35485f;
    margin: 0;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    cursor: default
}

.mobile-nav li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #48607f;
    -webkit-tap-highlight-color: rgba(255, 255, 255, .2);
    margin: 0
}

.mobile-nav a {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    text-decoration: none;
    padding: 15px
}

.mobile-nav--button {
    border-top: none;
    border-right: 1px solid #48607f;
    border-bottom: none;
    border-left: 1px solid #48607f;
    background: 0 0;
    position: relative;
    z-index: 10;
    padding: 17px;
    display: inline-block;
    transition: transform
}

.mobile-nav--button.nav-active {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mobile-nav--button>a {
    padding: 0
}

.mobile-nav--button:before {
    color: #bdbec0
}

.mobile-nav--dropdown,
.mobile-nav--dropdown-grandchild {
    width: 100%;
    display: none;
    margin: 0
}

.mobile-nav--dropdown-grandchild>li,
.mobile-nav--dropdown>li {
    float: none;
    width: 100%;
    border: none;
    text-transform: none;
    border-top: 1px solid #2c3b4e
}

.mobile-nav--dropdown .mobile-nav--button,
.mobile-nav--dropdown-grandchild .mobile-nav--button {
    border-left: 1px solid #2c3b4e;
    border-right: 1px solid #2c3b4e
}

.mobile-nav--has-grandchildren a {
    padding-left: 30px
}

.mobile-nav--dropdown-grandchild a {
    padding-left: 45px
}

.nav-active>.mobile-nav--dropdown,
.nav-active>.mobile-nav--dropdown-grandchild {
    display: block
}

#mobileNavBar {
    display: none;
    width: 100%;
    background-color: #fff;
    display: table;
    height: 50px;
    z-index: 999999999
}

#mobileNavBar:after {
    content: "";
    display: table;
    clear: both
}

#mobileNavBar .display-table-cell {
    padding: 0 15px
}

#mobileNavBar .cart-toggle {
    text-align: right
}

.show-nav #mobileNavBar {
    position: fixed;
    left: 0;
    top: 0
}

.mobileNavBar-link {
    display: block;
    padding: 10px 0;
    color: #4474c2;
    cursor: pointer;
    border: 0;
    background: 0 0
}

.mobileNavBar-link:focus,
.mobileNavBar-link:hover {
    outline: 0
}

.mobileNavBar-link.menu-toggle .icon {
    font-size: 22px;
    margin-right: 10px
}

.mobileNavBar-link.menu-toggle .icon:before {
    font-weight: 700
}

@media screen and (max-width:768px) {
    :target {
        padding-top: 50px
    }
}

.site-footer {
    background-color: #232f3e;
    padding: 30px 0 0;
    color: #fff
}

@media screen and (min-width:769px) {
    .site-footer {
        padding: 40px 0 0
    }
}

.site-footer .h3,
.site-footer h3 {
    font-size: 14px;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: .28px;
    line-height: 18px;
    text-transform: uppercase
}

.site-footer p {
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 2;
    color: #bbb
}

.site-footer a {
    color: #fff;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #bbb;
    line-height: 23px
}

.site-footer a:hover {
    color: #ccc
}

.site-footer .site-footer__newsletter-subtext a {
    color: #40daee
}

.site-footer .site-footer__newsletter-subtext a:hover {
    color: #86e8f4
}

@media only screen and (min-width:769px) and (max-width:1199px) {
    .site-footer .footer-top-section .grid-item:nth-child(3n+1) {
        clear: both
    }
}

.legal-links {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .legal-links {
        margin-bottom: 15px
    }
}

.legal-links+.legal-links {
    margin-bottom: 15px
}

.legal-links li {
    padding: 0 15px 0 0;
    font-size: 13px
}

.row-negative-bottom {
    margin-bottom: -30px
}

.sold-out .product-grid-image,
.sold-out .product-list-image {
    position: relative
}

.sold-out .product-grid-image img,
.sold-out .product-list-image img {
    opacity: .7
}

.badge {
    display: none;
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -15px;
    text-align: center;
    z-index: 5
}

.badge-label {
    display: inline-block;
    margin: 0 auto;
    padding: 5px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background-color: #111;
    text-transform: uppercase;
    border-radius: 2px
}

.sold-out .badge--sold-out {
    display: block
}

@media screen and (max-width:768px) {
    .product-list-item .spr-badge {
        clear: both
    }
}

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

    .product-list-item .grid,
    .product-list-item .grid--full,
    .product-list-item .grid--rev {
        display: table;
        table-layout: fixed;
        width: 100%
    }

    .product-list-item .grid-item {
        display: table-cell
    }
}

.product-grid-image {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto 15px
}

.product-grid-image img {
    display: block;
    margin: 0 auto;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -ms-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.product-list-image {
    display: block;
    margin: 0 auto
}

.product-grid-image--centered {
    display: table-cell;
    vertical-align: middle
}

.product-grid-item,
a.product-grid-item {
    display: block;
    color: #000;
    margin-bottom: 60px
}

.product-grid-item:hover img,
a.product-grid-item:hover img {
    opacity: .9;
    -webkit-transition: opacity 50ms ease-out;
    -moz-transition: opacity 50ms ease-out;
    -ms-transition: opacity 50ms ease-out;
    -o-transition: opacity 50ms ease-out;
    transition: opacity 50ms ease-out
}

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

    .product-grid-item,
    a.product-grid-item {
        margin-bottom: 30px
    }

    .template-list-collections .product-grid-item,
    .template-list-collections a.product-grid-item {
        margin-bottom: 0
    }
}

.product-item--price {
    margin-bottom: 15px
}

.product-item--price:after {
    content: "";
    display: table;
    clear: both
}

.product-item--price .h1 {
    margin-bottom: 0
}

.product-item--price span {
    line-height: 22px
}

.product-item--price small {
    white-space: nowrap
}

.product-price-unit {
    display: none;
    font-size: .75em;
    margin-right: 10px
}

.cart-pricing .product-price-unit,
.order-table .product-price-unit {
    margin-right: 0
}

.product-price-unit.product-price-unit--available {
    display: block
}

.sale-tag {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    padding: 0 8px;
    border-radius: 3px;
    vertical-align: text-bottom;
    color: #40daee;
    border: 2px solid #40daee
}

.sale-tag sup {
    display: none
}

.sale-tag.large {
    font-size: 16px;
    padding: 0 12px
}

.product-meta .sale-tag {
    position: relative;
    top: 2px
}

.sale-tag.has-reviews {
    margin-bottom: 10px
}

.featured-box {
    position: relative;
    display: block;
    padding: 15px 0;
    border: 1px solid #dedede;
    margin-bottom: 30px
}

.featured-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000005;
    z-index: 5
}

.featured-box img,
.featured-box svg {
    -webkit-transition: opacity .1s ease-in-out;
    -moz-transition: opacity .1s ease-in-out;
    -ms-transition: opacity .1s ease-in-out;
    -o-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.featured-box:hover img {
    opacity: .9
}

.featured-box--inner {
    display: block;
    margin: 0 auto
}

.featured-box--image {
    display: block;
    vertical-align: middle;
    width: 100%;
    padding: 0 15px
}

.featured-box--image img,
.featured-box--image svg {
    width: 100%
}

.featured-box--image img.placeholder-svg,
.featured-box--image svg.placeholder-svg {
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

.featured-box--title {
    position: relative;
    display: block;
    color: #000;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-top: 15px;
    line-height: 1;
    z-index: 10
}

#CollectionSection .grid-border>.grid-item {
    padding-top: 0
}

#CollectionSection .bc-al-effect-transition-bottom .bc-al-exist:hover .bc-action-list-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

#CollectionSection .product-grid-image {
    margin: 0 auto 5px !important
}

#CollectionSection .product-item--price {
    margin-bottom: 5px
}

#CollectionSection .product-item--price .h1 {
    font-size: 14px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    color: #1f3864;
    text-transform: uppercase
}

#CollectionSection .product-item--price .h1 small {
    font-size: 100%
}

#CollectionSection .collection-product-title {
    margin-bottom: 5px;
    font-family: Arimo, sans-serif;
    font-size: 12px;
    letter-spacing: .12px;
    color: #333
}

#CollectionSection div#bc-sf-filter-bottom-pagination {
    background: #fff;
    box-shadow: 0 4px 12px #00000008;
    float: left;
    width: 100%;
    padding: 10px 15px
}

#CollectionSection div#bc-sf-filter-bottom-pagination .pagination-custom {
    display: inline-block;
    padding-left: 0;
    margin: 0;
    float: left
}

.bc-sf-filter-option-block {
    padding: 20px !important;
    background: #fff;
    box-shadow: 0 4px 12px #00000008;
    margin-bottom: 15px !important;
    border-bottom: none !important
}

.bc-sf-filter-option-block-sub_category .bc-sf-filter-block-content ul li .h3,
.bc-sf-filter-option-block-sub_category .bc-sf-filter-block-content ul li h3 {
    margin-left: 0 !important
}

.bc-sf-filter-option-block-sub_category .bc-sf-filter-block-content ul li .h3 a,
.bc-sf-filter-option-block-sub_category .bc-sf-filter-block-content ul li h3 a {
    text-transform: capitalize !important
}

.breadcrumb-main-head .breadcrumb {
    margin-left: 0;
    height: auto;
    margin-top: 0;
    margin-bottom: 0
}

.breadcrumb-main-head .breadcrumb .divider {
    padding: 0;
    font-size: 12px
}

.breadcrumb-main-head .breadcrumb a,
.breadcrumb-main-head .breadcrumb span {
    padding: 0
}

#bc-sf-filter-products .product-grid-item,
#bc-sf-filter-products a.product-grid-item {
    padding: 15px;
    background: #fff;
    box-shadow: 0 4px 12px #00000008;
    margin-bottom: 20px
}

@media screen and (min-width:769px) {
    .toggle-filters {
        display: none
    }
}

.advanced-filters {
    margin-bottom: 30px
}

.advanced-filters a {
    display: block;
    position: relative;
    padding-left: 20px
}

.advanced-filters a:after,
.advanced-filters a:before {
    content: "";
    display: block;
    position: absolute
}

.advanced-filters a:before {
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #fff;
    border: 1px solid #dedede
}

.advanced-filters a:after {
    top: 9px;
    left: 3px;
    width: 6px;
    height: 6px;
    background-color: transparent
}

.advanced-filters a:hover:after {
    background-color: #dedede
}

.advanced-filter.active-filter a:after {
    background-color: #000
}

.advanced-filter.active-filter a:hover:after {
    content: "x";
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: #000;
    font-size: 8px;
    text-align: center;
    color: #fff;
    font-family: icons;
    line-height: 12px;
    speak: none
}

.breadcrumb {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: -27px;
    height: 52px;
    letter-spacing: 0;
    font-family: Open sans, sans-serif;
    font-weight: 400
}

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

    .template-page .breadcrumb,
    .template-product .breadcrumb {
        margin-bottom: 0
    }
}

@media screen and (max-width:768px) {
    .breadcrumb {
        height: auto
    }
}

.breadcrumb a {
    color: #6e6e6e
}

.breadcrumb a:hover {
    color: #000
}

.breadcrumb a,
.breadcrumb span {
    display: inline-block;
    padding: 13px 0 15px;
    margin-right: 7px;
    overflow: hidden
}

.breadcrumb a:first-child,
.breadcrumb span:first-child {
    padding-left: 0
}

.breadcrumb .divider {
    font-size: 15px;
    font-family: Verdana, sans-serif;
    padding: 13px 3px 13px 0;
    color: #767676
}

.breadcrumb+.grid-border {
    margin-top: -30px
}

.breadcrumb--truncate {
    width: 250px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333
}

.product-variants {
    display: none
}

.no-js .product-variants {
    display: block
}

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

    .product-variants select,
    .selector-wrapper select {
        max-width: 40%
    }
}

.payment-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    flex-direction: row
}

.payment-buttons.payment-buttons--medium {
    min-width: 40%
}

@media screen and (max-width:768px) {
    .payment-buttons.payment-buttons--medium {
        width: 100%
    }
}

.payment-buttons.payment-buttons--large {
    width: 100%
}

@media screen and (min-width:769px) {
    .shopify-payment-button {
        width: 50% !important
    }
}

.shopify-payment-button .shopify-payment-button__button {
    margin: 10px;
    min-height: 40px
}

@media screen and (min-width:769px) {
    .shopify-payment-button .shopify-payment-button__button {
        margin: 0 13px
    }
}

.shopify-payment-button .shopify-payment-button__button--branded {
    border-radius: 3px;
    overflow: hidden
}

.payment-buttons--large .shopify-payment-button .shopify-payment-button__button--branded {
    min-height: 55px
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
    padding: 10px 21px;
    border-radius: 3px;
    background: #232f3e
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
    background-color: #29d5ec !important
}

.payment-buttons--large .shopify-payment-button .shopify-payment-button__button--unbranded {
    margin-bottom: 0
}

.shopify-payment-button .shopify-payment-button__more-options {
    color: #40daee;
    margin-top: 16px;
    text-decoration: underline;
    display: none
}

.shopify-payment-button .shopify-payment-button__more-options:focus,
.shopify-payment-button .shopify-payment-button__more-options:hover {
    color: #86e8f4
}

.payment-buttons--medium .shopify-payment-button {
    min-width: 40%
}

@media screen and (min-width:481px) {
    #addToCartForm select {
        max-width: 50%
    }
}

#productPrice {
    font-size: 32px;
    margin-bottom: 0;
    white-space: nowrap
}

#comparePrice {
    white-space: nowrap
}

.product-meta {
    margin-bottom: 0
}

.product-meta .product-meta--review {
    display: block
}

.product-meta span {
    margin-bottom: 0
}

@media screen and (min-width:481px) {
    .product-meta {
        display: table
    }

    .product-meta .product-meta--review,
    .product-meta li {
        display: table-cell;
        vertical-align: middle;
        padding-right: 7.5px
    }
}

.full-details {
    display: inline-block;
    margin-top: 20px;
    cursor: pointer
}

.variant-quantity {
    display: none;
    color: #000;
    font-size: 14px;
    line-height: 34px;
    margin-bottom: 13px
}

.variant-quantity.is-visible {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.product-photo-container {
    margin-bottom: 30px;
    max-width: 100%
}

.product-photo-container a,
.product-photo-container img,
.product-photo-thumbs a,
.product-photo-thumbs img {
    display: block;
    margin: 0 auto
}

.product-photo-container li,
.product-photo-thumbs li {
    margin-bottom: 30px
}

@media screen and (min-width:769px) {
    .photos {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -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;
        flex-direction: row
    }
}

@media screen and (min-width:769px) {
    .image-zoom {
        display: inline-block;
        cursor: move
    }
}

.comment {
    margin-bottom: 30px
}

.comment+.comment {
    border-top: 1px solid #dedede;
    padding-top: 30px
}

.errors,
.note {
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid transparent
}

.errors ol,
.errors ul,
.note ol,
.note ul {
    margin-top: 0;
    margin-bottom: 0
}

.errors li:last-child,
.note li:last-child {
    margin-bottom: 0
}

.errors p,
.note p {
    margin-bottom: 0
}

.note {
    border-color: #dedede
}

.errors ul {
    list-style: disc outside;
    margin-left: 20px
}

.form-success {
    color: #0a942a;
    background-color: #ecfef0;
    border-color: #0a942a;
    padding: .5em
}

.errors,
.form-error {
    color: #dc0000;
    background-color: #fff6f6;
    border-color: #dc0000;
    padding: .5em
}

.cart-row {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #dedede
}

.cart-row:first-child {
    margin-top: 0
}

.cart-row:first-child {
    padding-top: 0;
    border-top: 0 none
}

.cart-row a {
    color: #000
}

.cart-row a:hover {
    color: #40daee
}

.cart-row input[type=image] {
    padding: 15px 0
}

.cart-row .additional-checkout-buttons>:not(script) {
    padding: 10px 0 0 10px;
    vertical-align: top;
    line-height: 1
}

.cart-row .additional-checkout-buttons>:not(script):empty,
.cart-row .additional-checkout-buttons>:not(script):first-child {
    padding-left: 0
}

.cart-image,
.cart-image img {
    display: block;
    width: 100%;
    max-height: inherit;
    height: inherit
}

@media screen and (max-width:768px) {
    .cart-pricing {
        margin-top: 15px
    }
}

.cart-subtotal {
    margin-bottom: 10px
}

.cart-subtotal--notes-enabled {
    margin-top: 15px
}

@media screen and (min-width:769px) {
    .cart-subtotal--notes-enabled {
        margin-top: 0
    }
}

.cart-subtotal--price {
    margin: 0 0 0 10px;
    display: inline;
    color: #111
}

.cart__policies {
    margin-bottom: 40px
}

.cart__policies a {
    color: #40daee;
    text-decoration: none;
    background: 0 0
}

.cart__policies a:focus,
.cart__policies a:hover {
    color: #86e8f4
}

.cart--no-cookies .cart--empty-message,
.cart--no-cookies .cart--continue-message {
    display: none
}

.cart--cookie-message {
    display: none;
    padding-bottom: 25px
}

.cart--no-cookies .cart--cookie-message {
    display: block
}

[data-shopify-buttoncontainer] {
    justify-content: flex-end
}

a.remove {
    display: inline-block;
    margin-top: 7px;
    height: 19px;
    line-height: 19px;
    padding: 0 5px;
    border-radius: 19px;
    font-size: 9px;
    text-align: center;
    border: 0 none
}

.supports-fontface a.remove {
    padding: 0;
    width: 19px
}

#ajaxifyDrawer .ajaxifyCart--content a.remove {
    color: #000
}

@media screen and (max-width:480px) {
    .ajaxify-modal .ajaxifyCart--close {
        top: 67px
    }

    .ajaxify-modal .ajaxifyCart--content {
        margin-top: 50px;
        margin-bottom: -50px
    }
}

.demo-image {
    background: url(//cdn.shopify.com/s/files/1/0383/9765/t/1/assets/blankslate-producticon.png?4) no-repeat center center #eee;
    display: block;
    text-align: center;
    padding: 100px 0;
    color: #aaa;
    font-size: .875em;
    text-decoration: none
}

.flexslider {
    padding: 0
}

.flexslider li {
    margin: 0;
    max-width: 100%
}

.flexslider .slides>li {
    display: none;
    margin: 0;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.flexslider .slides>li .slide-hide {
    visibility: hidden
}

.flexslider .slides img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.flexslider .slides .placeholder-noblocks {
    height: auto;
    width: 100%;
    max-height: 100%
}

@media screen and (min-width:769px) {
    .flexslider .slides .placeholder-noblocks {
        height: 430px
    }
}

@media screen and (max-width:768px) {
    .flexslider .slides .placeholder-noblocks {
        height: 30vh
    }
}

.slides:after {
    content: "";
    display: table;
    clear: both
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    position: relative;
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-direction-nav a {
    display: block;
    width: 45px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    visibility: visible
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    cursor: default
}

.flex-direction-nav a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 20px auto
}

.flex-direction-nav a.flex-prev {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0xOC43LDBMMCwxOS43TDE4LjcsNDBjMCwwLDUuMi0xLDMuMS0zLjFTNS43LDE5LjcsNS43LDE5LjdzMTQtMTQuNSwxNi4xLTE2LjZTMTguNywwLDE4LjcsMHoiLz4NCjwvc3ZnPg0K);
    background-position: center center
}

.flex-direction-nav a.flex-next {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIuM3B4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCAyMi4zIDQwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi4zIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNEM0QzRDMiIGQ9Ik0wLjUsMy4xYzIuMSwyLjEsMTYuMSwxNi42LDE2LjEsMTYuNlMyLjYsMzQuOCwwLjUsMzYuOVMzLjYsNDAsMy42LDQwbDE4LjctMjAuM0wzLjYsMEMzLjYsMC0xLjYsMSwwLjUsMy4xDQoJeiIvPg0KPC9zdmc+DQo=);
    background-position: center center
}

.flex-control-nav {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-control-nav li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    vertical-align: middle
}

.flex-control-paging li a {
    width: 32px;
    height: 5px;
    display: block;
    background-color: #fff;
    opacity: .5;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 0;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.flex-control-paging li a:hover {
    background-color: #c5c5c5
}

.flex-control-paging li a.flex-active {
    background-color: #fff;
    border-color: #fff;
    opacity: 1;
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width:768px) {
    .flex-direction-nav a {
        opacity: 1;
        width: 25px
    }

    .flex-direction-nav a.flex-prev {
        left: 0;
        background-position: center center
    }

    .flex-direction-nav a.flex-next {
        right: 0;
        background-position: center center
    }
}

@media screen and (min-width:769px) {
    .flex-direction-nav .flex-prev {
        left: 0
    }

    .flex-direction-nav .flex-next {
        right: 0
    }
}

@media screen and (min-width:1420px) {
    .flex-direction-nav .flex-prev {
        left: 20px
    }

    .flex-direction-nav .flex-next {
        right: 20px
    }
}

.flexslider .slides {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.slide-link,
.slide-link img {
    display: block
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px #0009;
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px #0009;
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: #0009;
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: #0009;
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.mfp-bg {
    background-color: #fff
}

.mfp-close {
    color: inherit
}

.mfp-bg.mfp-fade {
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-bg.mfp-fade.mfp-ready {
    opacity: 1
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

#shopify-product-reviews {
    margin: 0
}

#shopify-product-reviews .spr-container {
    padding: 0;
    border: 0 none
}

#shopify-product-reviews .spr-summary {
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
    margin-bottom: 30px
}

@media screen and (min-width:769px) {
    #shopify-product-reviews .spr-summary {
        float: left;
        border: 1px solid #dedede;
        width: 30%;
        padding: 10px
    }

    #shopify-product-reviews .spr-summary .spr-summary-starrating {
        display: block;
        margin: 0
    }
}

#shopify-product-reviews .spr-summary-caption {
    font-size: 14px
}

@media screen and (min-width:769px) {
    #shopify-product-reviews .spr-summary-caption {
        display: block;
        border-bottom: 1px solid #dedede;
        margin-bottom: 10px;
        padding-bottom: 10px
    }
}

#shopify-product-reviews .spr-summary-actions-newreview:after {
    content: " \203a";
    clear: none;
    display: inline
}

@media screen and (min-width:769px) {
    #shopify-product-reviews .spr-summary-actions-newreview {
        float: none
    }
}

#shopify-product-reviews .spr-header:after {
    clear: none
}

@media screen and (min-width:769px) {
    #shopify-product-reviews .spr-content {
        float: left;
        width: 70%;
        padding-left: 30px
    }
}

#shopify-product-reviews .spr-reviews {
    margin: 0
}

#shopify-product-reviews .spr-review {
    padding: 0;
    margin: 0;
    border: 0 none
}

#shopify-product-reviews .spr-review+.spr-review {
    margin-top: 15px
}

#shopify-product-reviews .spr-review-content-body {
    font-size: inherit
}

#shopify-product-reviews .spr-review-content-body br {
    content: "";
    display: block;
    overflow: hidden;
    height: 1px
}

#shopify-product-reviews .spr-review-header {
    margin-bottom: 0
}

#shopify-product-reviews .spr-review-header:after {
    content: "";
    display: table;
    clear: both
}

#shopify-product-reviews .spr-review-header-title {
    margin-right: 15px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 20px;
    position: relative;
    top: 2px
}

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

    #shopify-product-reviews .spr-review-header-starratings,
    #shopify-product-reviews .spr-review-header-title {
        display: inline
    }

    #shopify-product-reviews .spr-review-header-title {
        float: left
    }
}

#shopify-product-reviews .spr-review-header-starratings {
    position: relative;
    top: -2px;
    margin: 0 15px 10px 0
}

#shopify-product-reviews .spr-review-header-byline {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0
}

#shopify-product-reviews .spr-review-reportreview {
    display: none
}

#shopify-product-reviews .spr-form {
    border: 0 none;
    border-bottom: 1px solid #dedede;
    margin: 0 0 30px;
    padding: 0 0 30px
}

.spr-badge-starrating {
    white-space: nowrap
}

.spr-badge-starrating,
.spr-icon {
    color: #e5c649;
    font-size: inherit
}

.spr-badge-caption {
    display: inline-block;
    font-size: 13px
}

.product-grid-item .spr-badge[data-rating="0.0"],
.product-meta--review .spr-badge[data-rating="0.0"] {
    display: none
}

.template-password {
    height: 100vh;
    text-align: center;
    padding: 0
}

.password-page__wrapper {
    display: table;
    height: 100%;
    width: 100%;
    background-image: url(/cdn/shop/t/42/assets/password-page-background.jpg?v=8674611425496143400);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.password-page__wrapper a {
    color: inherit
}

.password-page__wrapper .social-sharing a {
    color: #fff
}

.password-page__header {
    display: table-row;
    height: 1px
}

.password-page__header__inner {
    display: table-cell;
    padding: 15px 30px;
    width: 100vw
}

.password-page__logo {
    margin-top: 90px
}

.password-page__logo .logo {
    max-width: 100%
}

.password-page__main {
    display: table-row;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.password-page__main__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 30px;
    width: 100vw
}

.password-page__hero {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.625em;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
    text-rendering: optimizeLegibility
}

@media screen and (min-width:481px) {
    .password-page__hero {
        font-size: 3.75em
    }
}

@media screen and (min-width:769px) {
    .password-page__hero {
        font-size: 4em
    }
}

.password-page__message {
    font-style: italic;
    font-size: 120%
}

.password-page__message img {
    max-width: 100%
}

.password-page__login-form,
.password-page__message,
.password-page__signup-form {
    max-width: 500px;
    margin: 0 auto
}

.password-page__login-form {
    text-align: center;
    padding: 30px
}

.password-page__signup-form-heading {
    margin-bottom: 20px
}

.password-page__signup-form-subheading {
    margin-bottom: 30px
}

.password-page__signup-form-subheading a {
    color: #40daee
}

.password-page__signup-form-subheading a:hover {
    color: #86e8f4
}

.password-page__signup-form .input-group-field {
    color: #fff
}

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

    .password-page__login-form,
    .password-page__signup-form {
        padding: 0 30px
    }
}

.password-page__login-form .input-group,
.password-page__signup-form .input-group {
    width: 100%
}

.password-page__login-form .errors ul,
.password-page__signup-form .errors ul {
    list-style-type: none;
    margin-left: 0
}

.storefront-password-form {
    margin-bottom: 15px
}

.password-page__social-sharing {
    margin-top: 30px
}

.password-page__social-sharing .social-sharing {
    padding-top: 0
}

.admin-login,
.password-login {
    margin-top: 15px
}

.admin-login a:hover,
.password-login a:hover {
    color: inherit
}

.password-login {
    font-size: .875em;
    line-height: 14px
}

.lock-icon-svg {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: baseline
}

.lock-icon-svg path {
    fill: currentColor
}

.stock-icon-svg {
    height: 12px;
    width: 12px;
    margin-right: 5px
}

.stock-icon-svg path {
    fill: currentColor
}

.admin-login {
    font-size: 95%
}

.password-page__footer {
    display: table-row;
    height: 1px
}

.password-page__footer_inner {
    display: table-cell;
    vertical-align: bottom;
    padding: 30px;
    line-height: 24px;
    font-size: 95%
}

.shopify-link,
.shopify-link:hover {
    color: inherit
}

.shopify-logo-svg {
    width: 82.28571px;
    height: 24px;
    display: inline-block;
    line-height: 0;
    vertical-align: top
}

.shopify-logo-svg path {
    fill: currentColor
}

.shopify-name {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.feature-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center
}

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

.feature-row__item {
    -webkit-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

@media screen and (max-width:768px) {
    .feature-row__item {
        -webkit-flex: 0 1 100%;
        -moz-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%;
        width: 100%
    }
}

.feature-row__image-wrapper {
    position: relative;
    margin: 0 auto
}

.feature-row__image {
    display: block;
    margin: 0 auto
}

@media screen and (max-width:480px) {
    .feature-row__image {
        order: 1
    }
}

.js .feature-row__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.feature-row__text {
    padding-top: 30px;
    padding-bottom: 30px
}

@media screen and (max-width:480px) {
    .feature-row__text {
        padding-bottom: 0
    }
}

.feature-row__text .heading-h2 {
    font-size: 40px;
    letter-spacing: -.8px;
    line-height: 52px;
    font-weight: 600;
    margin-bottom: 15px
}

@media screen and (max-width:768px) {
    .feature-row__text .heading-h2 {
        font-size: 30px;
        line-height: 42px
    }
}

.feature-row__text .featured-row__subtext {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .32px;
    color: #343434
}

.feature-row__text .featured-row__subtext.rte li {
    margin-bottom: 0
}

@media screen and (min-width:481px) {
    .feature-row__text--left {
        padding-left: 30px;
        padding-right: 30px
    }

    .feature-row__text--right {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width:481px) {
    .featured-row__subtext {
        font-size: 18px
    }
}

.custom-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    margin-bottom: 30px;
    margin-left: -30px
}

@media screen and (max-width:480px) {
    .custom-content {
        margin-bottom: 15px;
        margin-left: -15px
    }
}

.custom__item {
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 30px;
    padding-left: 30px;
    max-width: 100%
}

@media screen and (max-width:480px) {
    .custom__item {
        -webkit-flex: 0 0 auto;
        -moz-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 15px;
        margin-bottom: 15px
    }

    .custom__item.small--one-half {
        -webkit-flex: 1 0 50%;
        -moz-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }
}

.custom__item-inner {
    position: relative;
    display: inline-block;
    text-align: left;
    max-width: 100%
}

.custom__item-inner--html,
.custom__item-inner--video {
    display: block
}

.align--top-middle {
    text-align: center
}

.align--top-right {
    text-align: right
}

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

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

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

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

.align--bottom-middle {
    -ms-flex-item-align: flex-end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    text-align: center
}

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

.placeholder-svg {
    display: block;
    fill: #00000059;
    background-color: #0000001a;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(0, 0, 0, .2)
}

.placeholder-noblocks {
    padding: 40px;
    text-align: center;
    max-width: 100%;
    fill: #00000059
}

.placeholder-noblocks.slide-link {
    background-color: #0000001a
}

.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    background-color: #0000001a
}

.placeholder-background .icon {
    border: 0
}

.placeholder-background.imagebox {
    background-color: #f3f3f3
}

.placeholder-background.imagebox svg.placeholder-image {
    fill: #11111159;
    border: 0;
    align-self: center;
    width: 100%;
    height: 100%
}

.image-bar__content .placeholder-svg {
    position: absolute;
    top: 0;
    left: 0
}

.lazyload__image-wrapper {
    display: block;
    position: relative;
    margin: 0 auto
}

.lazyload__image-wrapper img {
    display: block
}

.lazyload__image-wrapper img {
    display: block;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0
}

.lazyload__image-wrapper img.lazyload {
    opacity: 0
}

@media screen and (min-width:769px) {
    .header-logo__image {
        margin: 0
    }
}

.box {
    background: no-repeat;
    background-color: #f7f7f7;
    background-size: contain
}

.article__featured-image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%
}

.article__featured-image-wrapper {
    position: relative;
    margin-bottom: 30px
}

.no-js .article__featured-image-wrapper {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.article__featured-image-wrapper-nojs {
    margin-bottom: 30px
}

.featured-blog__meta {
    margin-bottom: .5em
}

.featured-blog .grid,
.featured-blog .grid--full,
.featured-blog .grid--rev {
    margin-left: -75px
}

.featured-blog .grid .grid-item,
.featured-blog .grid--full .grid-item,
.featured-blog .grid--rev .grid-item {
    padding-left: 75px
}

.featured-blog__post {
    background-color: #f6f6f6;
    padding: 20px;
    border-bottom: 2px solid #111;
    margin-bottom: 37.5px
}

.featured-blog__post .title.h2,
.featured-blog__post h2.title {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0;
    font-weight: 600;
    height: 54px;
    min-height: 100%;
    overflow: hidden
}

.featured-blog__post .rte {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    color: #464646;
    margin-bottom: 40px
}

.featured-blog__post .read_more_text {
    font-size: 14px;
    line-height: 22px;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}

.placeholder .article__featured-link {
    margin-bottom: 30px
}

.map-section__wrapper {
    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
}

.map-section__content {
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 290px;
    overflow: hidden;
    position: relative
}

@media screen and (max-width:768px) {
    .map-section__content {
        -webkit-flex: 0 1 100%;
        -moz-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        max-width: 100%
    }
}

.map-section__content .icon-pin {
    font-size: 12px
}

.map-section__image {
    height: 100%;
    background-size: cover;
    background-position: center;
    padding-top: 50%
}

@media screen and (max-width:768px) {
    .map-section__image {
        height: 400px;
        order: 1
    }
}

@media screen and (min-width:769px) {
    .map-section__image {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.map-section--display-map .map-section__image {
    display: none !important
}

.map-section__placeholder {
    height: 100%
}

@media screen and (min-width:769px) {
    .map-section__placeholder {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.map-section--display-map .map-section__placeholder {
    display: none !important
}

.map-section__text {
    padding: 38px 46px;
    background-color: #fff;
    margin-left: 18px;
    border: 5px solid #dcdee3
}

.map-section__container {
    width: 100%;
    height: 55vh
}

@media screen and (min-width:769px) {
    .map-section__container {
        position: absolute !important;
        top: 0;
        left: 0;
        height: 100%
    }
}

.rich-text__heading p {
    margin-bottom: 0
}

.rich-text__heading--large {
    font-size: 1.15em
}

.rich-text__heading--small {
    font-size: .88em
}

.rich-text__text--large {
    font-size: 1.25em
}

.rich-text__text--small {
    font-size: .875em
}

.order-table {
    border: 1px solid #dedede;
    width: 100%
}

.order-table a {
    color: #000
}

.order-table td,
.order-table th {
    border: 0
}

.order-table tbody th,
.order-table tfoot th {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0
}

.order-table tbody tr+tr {
    border-top: 1px solid #dedede
}

.order-table thead {
    border-bottom: 1px solid #000
}

.order-table tfoot {
    border-top: 1px solid #000
}

.order-table tfoot tr:first-child td,
.order-table tfoot tr:first-child th {
    padding-top: 1.25em
}

.order-table tfoot tr:nth-last-child(2) td,
.order-table tfoot tr:nth-last-child(2) th {
    padding-bottom: 1.25em
}

.order-table tfoot tr:last-child td,
.order-table tfoot tr:last-child th {
    border-top: 1px solid #000;
    font-weight: 700;
    padding-top: 1.25em;
    padding-bottom: 1.25em
}

@media screen and (min-width:769px) {
    .order-table {
        margin-bottom: 30px
    }

    .order-table tbody tr:first-child td,
    .order-table tbody tr:first-child th {
        padding-top: 1.25em
    }

    .order-table tbody tr:last-child td,
    .order-table tbody tr:last-child th {
        padding-bottom: 1.25em
    }

    .order-table tbody tr:last-child td .order-discount--list,
    .order-table tbody tr:last-child th .order-discount--list {
        margin-bottom: 0
    }

    .order-table tfoot tr td,
    .order-table tfoot tr th {
        vertical-align: bottom;
        padding-top: .75em;
        padding-bottom: .75em
    }
}

@media screen and (max-width:768px) {
    .order-table {
        border: 0;
        margin-bottom: 15px
    }

    .order-table thead {
        display: none
    }

    .order-table td,
    .order-table th {
        float: left;
        clear: left;
        width: 100%;
        text-align: right;
        padding: .5rem 0;
        border: 0;
        margin: 0
    }

    .order-table td:before,
    .order-table th:before {
        content: attr(data-label);
        float: left;
        text-align: left;
        padding-right: 2em;
        max-width: 80%
    }

    .order-table tbody tr th:first-child {
        padding-top: 1.25em
    }

    .order-table tbody tr td:last-child {
        padding-bottom: 1.25em
    }

    .order-table tbody td:before,
    .order-table tbody th:before {
        font-weight: 700
    }
}

@media screen and (max-width:768px) {
    .order-table__product {
        display: flex;
        justify-content: space-between
    }
}

.order-discount {
    text-transform: uppercase;
    color: #40daee;
    display: block;
    line-height: 1.2em
}

.order-discount .icon-saletag {
    margin-right: .8em;
    font-size: .9em
}

.order-discount--title {
    word-break: break-word;
    padding-right: 1em
}

.order-discount--list {
    margin: .8em 0 .6em 1.3em;
    list-style: none;
    padding: 0
}

.order-discount--cart-list {
    margin-top: 1.5em
}

.order-discount__item {
    text-indent: -1.5em
}

.order-discount__item+.order-discount__item {
    margin-top: .6em
}

@media screen and (max-width:768px) {
    .order-discount-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%
    }
}

.order-discount-cart-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 7.5px;
    align-items: baseline
}

.cart-original-price {
    color: #000
}

.order-discount--cart-price {
    font-size: 1.133em;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.1
}

.site-header--text-link {
    display: inline-block;
    margin-top: 6px
}

.top-section-nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.top-section-nav li {
    padding: 15px 0;
    display: block;
    position: relative;
    text-decoration: none;
    transition-duration: .5s;
    text-align: center
}

.top-section-nav li a {
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0
}

.top-section-nav li:hover {
    cursor: pointer
}

.top-section-nav ul li ul {
    background: #fff;
    padding: 14px;
    visibility: hidden;
    opacity: 0;
    min-width: 220px;
    position: absolute;
    transition: all .5s ease;
    right: 0;
    display: none;
    width: 100%;
    top: 50px;
    z-index: 999;
    box-shadow: 0 14px 26px #00000029;
    margin: 0
}

.top-section-nav .right-sec-dropdown {
    min-width: 170px
}

.top-section-nav ul li ul:hover,
.top-section-nav ul li:hover>ul {
    visibility: visible;
    opacity: 1;
    display: block
}

.top-section-nav ul li ul li {
    clear: both;
    width: 100%;
    text-align: left;
    padding: 5px 0
}

.top-section-nav ul li ul li:hover {
    background-color: #e8f0ff
}

.top-section-nav ul li ul li:hover a {
    color: #4472c4
}

.top-section-nav ul li ul li,
.top-section-nav ul li ul li a {
    font-size: 14px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    padding: 10px 5px;
    line-height: 1;
    color: #232f3e !important
}

.top-right-section {
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    width: 100%
}

.top-right-sub-section {
    font-size: 12px;
    text-align: center
}

.top-left-sub-section a p {
    margin: 0;
    padding: 8px 0
}

.featured-box--inner-new {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.featured-box--inner-new .collection-view-more-button {
    width: 100%
}

.customized-products.grid--full:after,
.customized-products.grid--rev:after,
.customized-products.grid:after {
    clear: none
}

#custom-collection-rows .section-header--right {
    width: auto
}

.small-heading {
    text-align: center;
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 45px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .small-heading {
        font-size: 26px;
        line-height: 36px
    }
}

.customized-products .feature-row__item-image {
    -webkit-flex: 0 1 15%;
    -moz-flex: 0 1 15%;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%
}

.customized-products .feature-row__text-content {
    -webkit-flex: 0 1 85%;
    -moz-flex: 0 1 85%;
    -ms-flex: 0 1 85%;
    flex: 0 1 85%;
    padding: 0
}

.customized-products .feature-row__item-image-wrapper {
    margin-right: 0
}

.customized-collection .feature-row__text-content {
    position: absolute;
    max-width: 90%;
    top: 0;
    padding: 30px 0 0 20px;
    color: #fff;
    height: 100%
}

.customized-collection .feature-row__text-content .btn,
.customized-collection .feature-row__text-content .btn-secondary,
.customized-collection .feature-row__text-content .header-cart-btn,
.customized-collection .feature-row__text-content .shopify-payment-button .shopify-payment-button__button--unbranded,
.customized-collection .feature-row__text-content input[type=submit],
.shopify-payment-button .customized-collection .feature-row__text-content .shopify-payment-button__button--unbranded {
    position: absolute;
    bottom: 40px;
    background-color: #fff;
    color: #4472c4;
    font-size: 15px;
    font-family: Roboto, sans-serif;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 8px 21px;
    text-transform: capitalize
}

.customized-collection .feature-row-image-wrapper {
    position: relative
}

.customized-collection .feature-row__item {
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
}

.customized-collection {
    clear: both;
    display: table;
    margin-bottom: 36px;
    width: 100%
}

div#shopify-section-1590434763201 .collection-image-with-content div#custom-images-section:hover {
    box-shadow: 0 6px 16px #00000014
}

.image-section--bottom-section {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    padding: 8px 18px
}

.image-section--bottom-section p {
    margin: 0
}

.image-section--bottom-section .small-content {
    font-size: 14px;
    font-family: Arimo, sans-serif;
    color: #2e2e2e;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 400;
    margin-bottom: 17px;
    height: 55px;
    overflow: hidden
}

.custom-images .grid-item {
    padding-left: 20px
}

.collection-image-with-content hr {
    clear: both;
    border-top: solid #dedede87;
    border-width: 1px 0 0;
    margin: 0;
    height: 0
}

div#custom-images-section .image-grid-image {
    padding: 10px
}

.image-grid img {
    width: 100%
}

.white-bg {
    background-color: #fff;
    padding: 18px
}

.white-bg-padding {
    padding: 26px 20px 0
}

.white-rounded-bg {
    background-color: #fff;
    padding: 18px;
    border-radius: 5px
}

.page-white-rounded-bg {
    background-color: #fff;
    padding: 30px;
    border-radius: 5px
}

div#collection-rows--1590254527450 {
    margin-right: 20px
}

.collection-rows,
.customized-products-wrapper {
    display: inline-block;
    margin-bottom: 18px
}

.custom-slider-section {
    margin-bottom: 36px;
    clear: both
}

.custom-slider-section hr {
    margin: 0;
    border: none
}

.heading-with-line {
    width: 100%;
    text-align: left;
    border-bottom: 5px solid #dcdee3;
    line-height: 0;
    margin: 10px 0 20px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 24px;
    font-family: Roboto, sans-serif;
    letter-spacing: -.48px;
    color: #333
}

.recommended-products-title {
    width: 100%;
    text-align: left;
    line-height: 1;
    padding: 0 0 14px;
    text-align: center;
    margin: 0;
    font-weight: 600;
    font-size: 15px;
    font-family: Roboto, sans-serif;
    letter-spacing: -.48px;
    color: #333
}

.related-product-wrapper-custom {
    background-color: #fff;
    padding: 15px;
    border-radius: 8px
}

.related-product-wrapper-custom .related-products-section .product-grid-item,
.related-product-wrapper-custom .related-products-section a.product-grid-item {
    padding: 0;
    margin-bottom: 10px
}

.related-product-wrapper-custom .product-grid-image {
    margin: 0 auto 10px
}

.custom-images .heading-with-line {
    margin: 0
}

.heading-with-line span {
    background: #f2f3f7;
    padding-right: 9px
}

.sub-heading-with-line {
    color: #a7a7a7;
    font-size: 15px;
    font-weight: 500;
    font-family: Roboto, sans-serif;
    margin: 0 11px
}

p.sub-heading-with-line {
    margin: 4px 0
}

.custom-images .heading-with-line-wrapper {
    margin: 45px 0 20px
}

.customized-products .grid,
.customized-products .grid--full,
.customized-products .grid--rev,
.customized-products.grid,
.customized-products.grid--full,
.customized-products.grid--rev {
    margin-left: -20px
}

.customized-products .grid-item {
    padding-left: 20px
}

.custom-images .grid,
.custom-images .grid--full,
.custom-images .grid--rev {
    margin-left: -65px
}

.custom-images .grid .grid-item,
.custom-images .grid--full .grid-item,
.custom-images .grid--rev .grid-item {
    padding-left: 65px
}

.custom-images .image-text-content .title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 6px;
    color: #111
}

.custom-images .image-text-content .small-content {
    color: #646464;
    margin-bottom: 0
}

.collection-image-with-content.collection-content {
    background: #fff
}

#custom-collection-rows .grid-item {
    padding-left: 4px
}

#custom-collection-rows .grid,
#custom-collection-rows .grid--full,
#custom-collection-rows .grid--rev {
    margin-left: -4px
}

#custom-collection-rows {
    position: relative;
    padding: 28px 20px 10px
}

#custom-collection-rows:after {
    content: "";
    border-right: 1px solid #ececec;
    margin: 0 -1px 0 0;
    top: 0;
    position: absolute;
    right: 0;
    height: 100%;
    border-bottom: 1px solid #ececec
}

.collection-sub-section:nth-child(3n) #custom-collection-rows:after {
    border-right: 1px solid transparent
}

.collection-sub-section:nth-child(1) #custom-collection-rows,
.collection-sub-section:nth-child(2) #custom-collection-rows,
.collection-sub-section:nth-child(3) #custom-collection-rows {
    border-bottom: 1px solid #ececec
}

#custom-collection-rows .product-grid-item,
#custom-collection-rows a.product-grid-item {
    margin-bottom: 0;
    max-width: 77px
}

.custom-form-section {
    margin-bottom: 36px;
    clear: both;
    display: table;
    width: 100%
}

#custom-images-section {
    background: #fff
}

.rounded-button {
    background-color: #4472c4;
    color: #fff;
    font-size: 13px;
    border: 1px solid #4472c4;
    border-radius: 20px;
    padding: 5px
}

.rounded-button:hover {
    color: #fff
}

.collection-view-more-button .rounded-button {
    width: 100%;
    max-width: 90px;
    margin: 10px 0
}

.collection-list-section span.featured-box--title {
    font-weight: 600;
    color: #333;
    font-size: 18px;
    font-family: Roboto, sans-serif;
    text-align: left;
    display: table;
    padding: 0;
    line-height: 1;
    width: 100%
}

.button-heading .h2,
.button-heading h2 {
    font-size: 14px;
    margin-bottom: 0;
    letter-spacing: -.14px;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    font-family: Open sans, sans-serif
}

.button-heading {
    background: #ccc;
    padding: 9px 16px
}

.top-section-nav .nav-heading:after {
    content: "4";
    font-family: icons
}

.top-section-nav li {
    display: block;
    position: relative;
    text-decoration: none;
    transition-duration: .5s;
    text-align: center
}

a.link-as-button {
    font-weight: 600;
    font-family: Open Sans, sans-serif;
    color: #333
}

.link-as-button-li {
    border: 1px solid #b6b6b6;
    padding: 1px;
    border-radius: 2px;
    width: 100%;
    max-width: 150px
}

.product-price-new .h1 {
    font-size: 13px;
    font-family: Proxima Nova Semibold;
    text-align: center;
    letter-spacing: .26px;
    color: #1f3864;
    text-transform: capitalize
}

.product-price-new {
    margin: 0
}

.product-price-new small {
    font-size: 100%
}

.product-price-new small sup {
    top: 0;
    font-size: 100%
}

p.product-description-new {
    font-size: 12px;
    color: #333;
    font-family: Arimo, sans-serif;
    letter-spacing: .5px;
    line-height: 1.4;
    margin: 0;
    text-transform: capitalize;
    text-align: center
}

.product-grid-item,
a.product-grid-item {
    margin-bottom: 0
}

.custom-collection-rows .grid-item {
    padding-left: 20px
}

.custom-collection-rows .grid,
.custom-collection-rows .grid--full,
.custom-collection-rows .grid--rev,
.custom-collection-rows .grid--uniform {
    margin-left: -20px
}

.custom-collection-rows {
    margin-bottom: 18px
}

.header-before-icon {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

#collection-rows-wrapper .section-header {
    margin-bottom: 7px
}

.custom-collection-rows .product-grid-image {
    margin: 0 auto 7px;
    max-width: 147px;
    min-height: 90px;
    max-height: 90px;
    background: #f2f3f7;
    padding: 3px 2px
}

.custom-collection-rows .lazyload__image-wrapper {
    max-width: 88px !important;
    min-height: 88px
}

.custom-collection-rows .lazyload__image-wrapper img {
    min-height: 88px
}

.flexslider1 a.flex-next,
.flexslider1 a.flex-prev {
    background-color: #0606068f;
    color: #fff
}

.flexslider1 .flex-direction-nav a {
    width: 30px;
    background-size: 15px auto
}

.flexslider1 .flex-direction-nav a.flex-next,
.flexslider1 .flex-direction-nav a.flex-prev {
    background-position: center center
}

.flexslider1 .flex-control-nav {
    display: none
}

.flexslider1 {
    margin: 0
}

.customized-collection .section-header--right a {
    font-size: 13px;
    color: #2f5496;
    font-family: Open Sans, sans-serif;
    text-transform: capitalize;
    letter-spacing: 0;
    font-weight: 600
}

.customized-collection .product-grid-image {
    margin: 0
}

.customized-collection .section-header {
    margin-bottom: 10px
}

.map-section__content .h2,
.map-section__content h2 {
    font-size: 25px;
    margin-bottom: 25px;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    letter-spacing: -.25px;
    color: #222;
    line-height: 36px;
    text-transform: capitalize
}

.map-section__content button,
.map-section__content input[type=submit] {
    font-size: 15px;
    font-family: Open Sans, sans-serif;
    color: #fff;
    background-color: #4472c4;
    border: 1px solid #4472c4;
    border-radius: 20px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 8px 30px
}

.footer-bottom-section {
    display: inline-block;
    width: 100%;
    text-align: center;
    background-color: #232f3e;
    margin-top: 15px
}

.footer-row-top {
    border-top: 1px solid #3a4553;
    padding: 30px 0
}

.footer-row-top .footer-logo {
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 22px
}

@media screen and (max-width:768px) {
    .footer-row-top .footer-logo {
        margin-right: 0;
        display: block
    }
}

.footer-row-top .language-block {
    display: inline-block
}

@media screen and (max-width:768px) {
    .footer-row-top .language-block {
        margin: 10px 0 20px
    }
}

.footer-row-top .footer-social {
    display: inline-block
}

.footer-row-top .text-contact {
    padding: 7px 20px;
    margin-left: 15px !important;
    background-color: #01c1f2
}

.footer-row-top .text-contact a {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: .3px;
    font-family: Montserrat, sans-serif;
    font-weight: 600
}

.footer-bottom-top {
    border-top: 1px solid #3a4553;
    padding: 15px 0
}

.footer-bottom-top .inline-list {
    margin-bottom: 0
}

.footer-bottom-top .inline-list li {
    margin-right: 30px
}

.footer-bottom-section .copyright-text {
    color: #aaa;
    font-size: 14px;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    padding-bottom: 3px
}

.featured-image-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center
}

.featured-image-grid-wrapper {
    background-color: #f5f7f5;
    padding: 20px;
    margin: 20px 5px 0
}

.featured-image-grid-wrapper .small-heading {
    text-align: center;
    letter-spacing: -.28px;
    color: #121212;
    text-transform: capitalize;
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    margin-bottom: 14px
}

.customized-products .feature-row__item.feature-row__text-content .h2,
.customized-products .feature-row__item.feature-row__text-content h2 {
    letter-spacing: -.52px;
    color: #222;
    text-transform: capitalize;
    font-size: 26px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
    margin-bottom: 9px;
    line-height: 1
}

.customized-products .featured-row__subtext,
.customized-products .featured-row__subtext p {
    letter-spacing: .14px;
    color: #444;
    text-transform: capitalize;
    font-size: 14px;
    font-family: Arimo, sans-serif
}

.customized-collection .featured-row__subtext p {
    letter-spacing: .14px;
    color: #fff;
    text-transform: capitalize;
    font-size: 22px;
    font-family: Roboto, sans-serif
}

@media screen and (min-width:769px) {
    .flexslider1:hover .flex-prev {
        opacity: 1;
        left: 0
    }

    .flexslider1:hover .flex-next {
        opacity: 1;
        right: 0
    }
}

#vertical-site-nav a {
    text-decoration: none;
    padding: 0 0 5px;
    width: 100%;
    display: block;
    height: 100%
}

#vertical-site-nav .container>ul {
    width: 100%;
    overflow: visible;
    height: 100%
}

#vertical-site-nav .container {
    position: relative
}

#vertical-site-nav .container>ul>li:hover .first-level-a {
    color: #4472c4;
    font-weight: 600
}

#vertical-site-nav .container>ul>li>ul {
    display: none;
    position: absolute;
    left: 100%;
    z-index: 999999;
    padding: 20px;
    top: 10px;
    margin-left: 0;
    min-height: 400px;
    width: 665px;
    background: #fffffffa;
    box-shadow: 0 0 4px #0000001f
}

.second-level-menu .second-level-li {
    width: 33%;
    display: inline-table;
    margin-bottom: 18px
}

#vertical-site-nav .container>ul>li:hover>ul {
    display: block
}

#vertical-site-nav .container>ul>li>ul>li>ul {
    display: block
}

#vertical-site-nav .container>ul>li>ul>li:hover ul {
    display: block
}

#vertical-site-nav .nav-icon-image {
    display: inline-block;
    max-width: 38px;
    max-height: 35px;
    vertical-align: middle;
    margin-right: 11px;
    line-height: 1
}

#vertical-site-nav .nav-icon-image img {
    max-width: 100%
}

#vertical-site-nav .nav-icon-image svg {
    width: 100%
}

#vertical-site-nav .first-level-menu .first-level-li .first-level-a {
    position: relative;
    font-family: Proxima Nova Rg;
    padding: 5px 0 0;
    color: #111;
    font-size: 15px;
    text-transform: capitalize
}

#vertical-site-nav .first-level-menu .first-level-li .first-level-a:after {
    content: "\e901";
    position: absolute;
    right: 0;
    font-family: icons;
    top: 15px;
    font-size: 12px;
    line-height: 1
}

.menu-title {
    letter-spacing: 0;
    color: #121212;
    text-transform: capitalize;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 11px;
    margin-bottom: 15px;
    margin-right: 20px;
    line-height: 1;
    border-bottom: 2px solid #f4f4f4
}

#vertical-site-nav .first-level-menu .first-level-li {
    padding-right: 20px
}

#vertical-site-nav .second-level-menu .second-level-li .second-level-a {
    font-family: Proxima Nova Semibold;
    padding: 0;
    color: #111;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 10px
}

.third-level-menu {
    margin: 0
}

.third-level-menu li {
    line-height: 20px;
    font-family: Proxima Nova Rg;
    font-size: 12px
}

.third-level-menu li a {
    color: #333;
    padding: 0
}

#shopify-section-slideshow-home .large--six-twelfths {
    padding-left: 0
}

.product-wrapper {
    max-width: 1180px;
    margin: 0 auto
}

.product-qty-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    width: 100%
}

#addToCart-product-template .icon-cart:before {
    display: none
}

#addToCart-product-template {
    padding: 10px 35px;
    background: #00c1f2;
    width: 50%
}

.wishlist-button {
    background-color: #fff;
    max-height: 38px;
    margin-left: 25px;
    line-height: 1.2;
    text-transform: capitalize;
    padding: 10px 19px;
    max-width: 109px;
    width: 100%;
    letter-spacing: .28px;
    color: #444;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #a4a4a4;
    border-radius: 2px;
    font-family: Open sans, sans-serif
}

.product-left-section {
    background-color: #fff;
    border-radius: 8px;
    padding: 24px 22px;
    display: inline-block;
    width: 100%
}

.product-left-section-image {
    background-color: #fff;
    width: 100%
}

.product-title {
    color: #0e0e0e !important;
    text-transform: capitalize;
    line-height: 32px;
    margin-bottom: 3px;
    font-family: Roboto, sans-serif;
    font-family: Arimo, sans-serif;
    font-size: 28px;
    letter-spacing: -.28px;
    font-weight: 400
}

.product-sku {
    letter-spacing: .12px;
    color: #8f8f8f;
    margin-bottom: 9px;
    font-family: Open sans, sans-serif;
    font-size: 12px;
    font-weight: 400
}

#productPrice-product-template sup:before {
    content: ","
}

#productPrice-product-template sup {
    top: 0
}

#productPrice-product-template sub,
#productPrice-product-template sup {
    font-size: 100%
}

#productPrice-product-template {
    letter-spacing: 0;
    color: #00bceb;
    text-transform: capitalize;
    font-family: Montserrat, sans-serif;
    font-size: 20px;
    font-weight: 600
}

#productPrice-product-template small {
    letter-spacing: 0;
    color: #8f8f8f;
    text-transform: capitalize;
    padding-left: 4px;
    vertical-align: text-bottom;
    font-family: Roboto, sans-serif;
    font-size: 100%;
    font-weight: 400
}

#productPrice-product-template small s {
    font-size: 13px
}

.product-saved-amount-li {
    background: #ffefef;
    padding: 2px 4px;
    line-height: 1
}

.product-saved-amount {
    letter-spacing: .48px;
    color: #ff6e6e;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400
}

label.quantity-selector.quantity-selector-product-template {
    letter-spacing: 0;
    color: #343434;
    line-height: 1;
    font-family: Open sans, sans-serif;
    font-size: 13px;
    font-weight: 400
}

div#variant-inventory {
    display: inline-block;
    padding-left: 8px;
    margin-top: -12px;
    letter-spacing: 0;
    color: #585858;
    font-family: Open sans, sans-serif;
    font-size: 12px;
    font-weight: 400
}

.product-descritption-title {
    letter-spacing: 0;
    color: #000;
    padding-bottom: 6px;
    border-bottom: 1px solid #d2d2d2;
    line-height: 1;
    margin-bottom: 13px;
    text-transform: capitalize;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 600
}

.product-descritption-content {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: .14px;
    color: #333;
    font-family: Arimo, sans-serif
}

.related-products-section .product-grid-item,
.related-products-section a.product-grid-item {
    margin-bottom: 0;
    background-color: #fff;
    padding: 15px;
    border-radius: 8px
}

.related-products-section .sale-tag {
    display: none
}

.related-products-wrapper {
    clear: both;
    display: inline-block;
    margin-top: 30px
}

.related-products-section .product-grid-image--centered {
    display: table-cell;
    vertical-align: middle
}

.slider-section-index .slider-text-content {
    position: absolute;
    display: grid;
    top: 45%;
    left: 12%;
    text-align: left;
    transform: translate(-12%, -45%);
    width: 31%
}

@media screen and (max-width:768px) {
    .slider-section-index .slider-text-content {
        position: static;
        width: 100%;
        display: block;
        transform: none;
        padding: 30px;
        text-align: center;
        margin: 0 auto
    }
}

.slider-section-index .slider-button-1 {
    background: #ff6e6e;
    max-width: 100px;
    text-align: center;
    padding: 4px 6px;
    font-size: 13px;
    color: #fff;
    font-family: Open sans, sans-serif;
    font-weight: 400;
    margin-bottom: 6px;
    border: 2px solid #4472c4;
    border-radius: 7px
}

.slider-section-index .slider-heading {
    font-size: 50px;
    letter-spacing: -1px;
    color: #fff;
    line-height: 52px;
    font-family: Montserrat, sans-serif;
    margin-bottom: 15px;
    font-weight: 600
}

.slider-section-index .slider-subtext p {
    margin-bottom: 0;
    letter-spacing: -.15px;
    color: #fff;
    font-family: Arimo, sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .32px;
    line-height: 22px
}

.slider-section-index .slider-button-2 {
    padding: 16px 35px;
    max-width: 184px;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    margin-top: 16px;
    letter-spacing: .32px;
    box-shadow: none;
    border-radius: 25px
}

.top-right-sub-section:last-child {
    text-align: right
}

.page-title {
    margin-bottom: 18px
}

.contact-us-content {
    padding-left: 50px
}

.shopify_explorer_faq__item--expandable>.shopify_explorer_faq__question {
    cursor: pointer
}

.shopify_explorer_faq__item--expandable>.shopify_explorer_faq__answer {
    display: none
}

.shopify_explorer_faq__separator {
    text-transform: none;
    color: #4472c4 !important;
    font-size: 19px;
    text-align: left
}

.shopify_explorer_faq__separator :not(:first-child) {
    margin-top: 1.2em
}

.shopify_explorer_faq__item {
    border-bottom: 1px solid #f1f1f1
}

.shopify_explorer_faq__item:not(:last-child) {
    margin-bottom: .9em
}

.shopify_explorer_faq__item .shopify_explorer_faq__question {
    position: relative;
    padding: 5px 30px 5px 15px;
    font-size: 15px;
    color: #2f2f2f;
    margin: 0
}

.shopify_explorer_faq__item .shopify_explorer_faq__question.active:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.shopify_explorer_faq__item .shopify_explorer_faq__answer {
    padding: 5px 15px
}

.shopify_explorer_faq__item .shopify_explorer_faq__answer.active {
    border-top: 1px solid #000
}

.shopify_explorer_faq__item .shopify_explorer_faq__question:before {
    content: "4";
    display: block;
    font-family: icons;
    height: 12px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 12px
}

@media only screen and (max-width:590px) {
    .shopify_explorer_faq__item .shopify_explorer_faq__question:before {
        width: 8px;
        height: 8px;
        margin-top: -7px;
        right: 3px
    }
}

.width-half-left {
    width: 49%;
    float: left;
    margin-right: 1%
}

.width-half-right {
    width: 49%;
    float: right;
    margin-left: 1%
}

.style_3.flag-24 .pandaswitcher {
    width: 145px !important
}

.aaaformbuilder_form .form-group.fb-submit {
    display: inline-block
}

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

    #shopify-section-collection-list-home .large--three-twelfths,
    #shopify-section-sidebar-home .large--one-quarter,
    .main-header .large--three-twelfths {
        width: 22%
    }

    #shopify-section-slideshow-home .large--six-twelfths {
        width: 56%
    }

    .main-header .large--nine-twelfths {
        width: 78%
    }
}

@media only screen and (min-width:1025px) {
    .tab-view {
        display: none
    }

    .desktop-view {
        display: block
    }

    .header-logo {
        display: inline-block;
        min-width: 100%;
        max-width: 100%;
        margin-right: 0;
        vertical-align: middle
    }

    #mobileNavBar {
        display: none
    }
}

@media only screen and (max-width:1200px) and (min-width:769px) {
    .payment-buttons {
        display: inline-block
    }

    .shopify-payment-button .shopify-payment-button__button {
        margin: 10px 0
    }

    .wishlist-button {
        margin-left: 0;
        max-width: 100%
    }

    #addToCart-product-template {
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    .tab-view {
        display: block
    }

    .desktop-view,
    .tab--hide {
        display: none
    }

    .tab--one-whole {
        width: 100% !important
    }

    .mobile-nav {
        display: block
    }

    .header-logo img {
        max-width: 150px;
        margin: 0 auto
    }

    .mob-search-bar .search-bar {
        max-width: 100%
    }

    .mob-search-bar.tab-view {
        background: #fff;
        padding: 15px
    }

    #mobileNavBar .header-logo {
        display: table;
        margin: 5px auto
    }

    .show-nav .nav-bar {
        bottom: 0;
        top: 50px
    }

    .show-nav,
    .show-nav body {
        height: 100%;
        overflow: hidden
    }

    .site-header .search-bar {
        max-width: 100%
    }

    .site-header .tab-view {
        padding: 10px 0
    }

    .header-cart-btn {
        display: none
    }

    .main-header a#customer_login_link,
    .main-header a#customer_register_link {
        min-width: 80px
    }

    #custom-collection-rows {
        position: relative;
        padding: 15px 10px
    }

    .collection-image-with-content.collection-content {
        width: 100%
    }

    .featured-collection-wrapper {
        border-right: 1px solid #ededed;
        padding: 10px !important
    }

    .featured-collection-wrapper:last-child {
        border-right: none;
        border-bottom: 1px solid #ededed
    }

    .footer-section .grid-item {
        margin-bottom: 10px
    }

    .top-right-sub-section.small--hide {
        display: none
    }
}

@media only screen and (max-width:1024px) and (min-width:769px) {
    nav.left.large--two-tenths.tab-view {
        width: 30%
    }

    #shopify-section-slideshow-home .large--six-twelfths {
        padding-left: 0;
        width: 70%
    }

    .collection-list-section .grid-item.small--text-center.large--three-twelfths {
        width: 100%;
        padding: 0
    }

    .collection-list-section .grid-item.one-whole {
        width: 33.33%;
        padding-left: 0
    }

    .mobile-first-level-li,
    .mobile-second-level-li {
        width: 100%;
        text-align: left
    }

    .mobile-second-level-ul,
    .mobile-third-level-ul {
        position: absolute;
        left: 100%;
        width: 100%;
        background: #fff;
        z-index: 9999;
        top: 0;
        margin: 0
    }

    .mobile-nav {
        position: relative
    }

    .module-cta-block {
        padding-top: 0 !important
    }

    .module-cta-block .wrapper-cta-blocks {
        margin-top: -60vh !important
    }

    .slider-section-index .slider-image-wrapper .slider-text-content {
        width: 60%
    }
}

@media only screen and (max-width:1024px) and (min-width:768px) {
    .module-cta-block .wrapper .wrapper-cta-blocks {
        margin-top: -43vh
    }
}

@media only screen and (max-width:1024px) and (min-width:481px) {
    .tab--hide {
        display: none
    }

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

    .collection-image-with-content.left.three-twelfths,
    .collection-image-with-content.left.two-eighths,
    .collection-image-with-content.one-quarter.left {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .nav-bar .wrapper {
        padding: 30px 0 0
    }

    .tab-view {
        display: none
    }

    .mob-search-bar.tab-view {
        display: block
    }

    #shopify-section-slideshow-home .large--six-twelfths {
        width: 100%
    }

    .heading-with-line {
        border-bottom: none;
        line-height: 1
    }

    #custom-collection-rows .product-grid-item,
    #custom-collection-rows a.product-grid-item {
        max-width: 100%
    }

    .custom-collection-rows .grid-item {
        margin-bottom: 15px
    }

    .map-section__text {
        margin-left: 0;
        margin-top: 15px;
        padding: 20px
    }

    .product-price-new .h1 {
        float: none !important
    }

    .custom-images .collection-image-with-content .collection-sub-section:nth-child(odd) {
        clear: both !important
    }

    .custom-collection-rows .grid-item:nth-child(odd) {
        clear: both !important
    }

    .customized-collection .collection-sub-section:nth-child(odd) {
        clear: both !important
    }

    .rte.slider-subtext {
        margin-bottom: 0
    }

    div#custom-collection-rows {
        border-bottom: none;
        border-right: none;
        border: 1px solid #ececec
    }

    .image-grid-image {
        margin: 0 auto
    }

    .custom-images .grid-item {
        margin-bottom: 10px
    }

    .slider-section-index .slider-heading {
        font-size: 24px;
        margin-bottom: 5px;
        color: #111
    }

    .slider-section-index .slider-subtext p {
        color: #343434
    }

    .slider-section-index .slider-button-2 {
        font-size: 12px;
        margin-top: 3px;
        line-height: 2
    }

    body.template-product .grid,
    body.template-product .grid--full,
    body.template-product .grid--rev,
    body.template-product .grid-uniform {
        margin-left: 0
    }

    body.template-product .grid-item {
        padding-left: 0
    }

    .product-left-section-image {
        background-color: #fff;
        padding: 0;
        width: 100%
    }

    .related-product-wrapper-custom {
        margin-top: 15px !important
    }

    .related-products-section .product-grid-item,
    .related-products-section a.product-grid-item {
        margin: 5px
    }

    .contact-us-content {
        padding-left: 0;
        padding-top: 20px
    }
}

@media only screen and (max-width:768px) and (min-width:481px) {
    .collection-list-section .grid-item.one-whole {
        border-right: none
    }

    #custom-collection-rows .section-header--right {
        width: auto;
        display: inline-block;
        float: right
    }

    #custom-collection-rows .small-heading {
        display: inline-block
    }

    .payment-buttons {
        -webkit-justify-content: start;
        -ms-justify-content: start;
        justify-content: start;
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        -moz-align-items: baseline;
        -ms-align-items: baseline;
        -o-align-items: baseline;
        align-items: baseline
    }
}

@media only screen and (max-width:480px) {
    .image-section--bottom-section {
        display: inline-block;
        justify-content: center
    }

    .small--one-whole {
        width: 100% !important
    }

    ul.social-icons {
        margin-bottom: 10px;
        text-align: center
    }

    .image-section--bottom-section {
        margin: 0 auto;
        width: 100%
    }

    .header-section {
        margin-bottom: 18px
    }

    .link-as-button-li {
        width: 100%
    }

    #custom-images-section .image-grid .image-grid-image,
    div.icon-text-slider #custom-images-section .image-grid .image-grid-image {
        margin: 0 auto
    }

    .white-rounded-bg {
        padding: 10px;
        margin: 10px 0
    }

    .customized-products .left.five-tenths,
    .customized-products .left.four-eighths,
    .customized-products .left.one-half,
    .customized-products .left.six-twelfths,
    .customized-products .left.three-sixths,
    .customized-products .left.two-quarters {
        width: 100%
    }

    .collection-list-section .grid-item {
        padding-left: 0
    }

    .white-bg-padding {
        padding: 10px
    }

    .featured-collection-wrapper {
        padding-bottom: 10px
    }

    .customized-products .feature-row {
        -webkit-flex-wrap: unset;
        -moz-flex-wrap: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset
    }

    .custom-images .collection-image-with-content:nth-child(3) {
        clear: both
    }

    .slider-section-index .slider-button-1 {
        padding: 3px 6px;
        font-size: 11px;
        margin-bottom: 2px
    }

    .slider-subtext {
        margin-bottom: 2px
    }

    .collection-image-with-content.left.three-twelfths .lazyload__image-wrapper,
    .collection-image-with-content.left.two-eighths .lazyload__image-wrapper,
    .collection-image-with-content.one-quarter.left .lazyload__image-wrapper {
        max-width: 100% !important
    }

    .collection-image-with-content.left.three-twelfths,
    .collection-image-with-content.left.two-eighths,
    .collection-image-with-content.one-quarter.left {
        width: 100%
    }

    .collection-image-with-content.left.three-twelfths .slider-section-index .slider-text-content,
    .collection-image-with-content.left.two-eighths .slider-section-index .slider-text-content,
    .collection-image-with-content.one-quarter.left .slider-section-index .slider-text-content {
        width: 55%
    }

    .slider-section-index .slider-heading {
        margin: 5px 0
    }

    .slider-section-index .slider-subtext p {
        line-height: 1.5
    }

    .slider-section-index .slider-button-2 {
        max-width: 110px
    }

    .slider-section-index .slider-text-content {
        top: 0
    }

    .slider-section-index ul.flex-direction-nav {
        visibility: hidden
    }

    div#shopify-section-slideshow-home .flex-control-nav {
        bottom: -22px;
        background: #01c1f2
    }

    .white-bg-padding {
        padding: 0
    }

    .customized-products .feature-row__item.feature-row__text-content .h2,
    .customized-products .feature-row__item.feature-row__text-content h2 {
        font-size: 22px;
        margin-bottom: 2px
    }

    .heading-with-line {
        margin: 15px 0 10px;
        font-size: 20px;
        text-align: center
    }

    .sub-heading-with-line {
        margin: 0;
        width: 100%;
        display: inline-block;
        text-align: center
    }

    .map-section__content .h2,
    .map-section__content h2 {
        font-size: 26px
    }

    .footer-section .grid-item {
        width: 100%
    }

    .customized-collection .section-header {
        margin-bottom: 10px;
        width: 100%;
        flol: initial;
        display: inline-block;
        line-height: 1
    }

    #custom-collection-rows .small-heading {
        float: left
    }

    #custom-collection-rows .section-header--right {
        float: right
    }

    .footer-section .input-group {
        display: inline-block
    }

    .footer-section .blue-btn {
        min-width: 100%;
        margin-top: 10px
    }

    .footer-section input[type=email] {
        text-align: center
    }

    .payment-buttons {
        display: inline-block
    }

    .shopify-payment-button .shopify-payment-button__button {
        margin: 10px 0
    }

    .wishlist-button {
        margin-left: 0;
        max-width: 100%
    }

    #addToCart-product-template {
        width: 100%
    }

    .customized-collection .feature-row__text-content {
        max-width: 250px
    }
}

.index-section {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .index-section {
        margin-bottom: 50px
    }

    .index-section.image-with-content {
        margin-bottom: 100px
    }
}

div#shopify-section-header {
    background: #090c10;
    margin-bottom: 0
}

.top-header-st li,
.top-header-st p,
.top-header-st ul {
    margin: 0 !important;
    padding: 2px 0
}

.top-header-st ul>li {
    display: inline-block;
    color: #868da2
}

.top-header-st a,
p.text-contact a.contact_phone {
    color: #868da2;
    margin-right: 18px;
    font-weight: 400
}

p.text-contact svg path {
    fill: #00c1f2
}

ul#AccessibleNav a.site-nav--link svg {
    width: 16px;
    height: 16px;
    position: relative;
    bottom: -3px;
    line-height: 29px
}

.search-bar-st {
    display: flex;
    width: 100%;
    justify-content: flex-end
}

.header-right-section {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.grid-item.large--one-fifth.text-center.large--text-right.tab--one-half {
    display: flex;
    width: 100%
}

.nws-search-st {
    background: #f3f3f3;
    width: auto;
    min-width: 140px;
    border-right: 1px solid #d8d8d8;
    color: #131921;
    display: inline-table;
    position: relative;
    top: 0;
    right: 0;
    padding-left: 9px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.nws-search-st nav ul {
    margin: 9px 0
}

.nws-search-st nav>ul {
    margin: 0;
    height: 38px
}

.nws-search-st nav>ul>li {
    padding: 8px 0 25px;
    margin: 0
}

.nws-search-st nav>ul>li>ul {
    left: 0
}

.nws-search-st .top-section-nav li a {
    color: #232f3e
}

button.search-bar--submit.icon-fallback-text svg path {
    fill: #fff
}

.pay {
    text-align: center;
    padding-bottom: 50px
}

.pay .section-header {
    margin-bottom: 30px
}

.pay .pay_block {
    padding: 0 15px;
    position: relative;
    background: #fff;
    border-radius: 1px;
    border: 2px solid #f1f1f1;
    color: #222
}

.pay .pay_block svg .a,
.pay .pay_block svg path {
    fill: #111
}

.pay .pay_block:hover,
.pay .pay_block:hover .h3,
.pay .pay_block:hover h3,
.pay .pay_block:hover svg path,
.pay .pay_block:hover svg path .a {
    background-color: #f3f3f3
}

.pay .pay_block .pay_ig {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.pay .pay_block p {
    margin-bottom: 6px
}

.pay .pay_block .pay_text {
    float: none;
    text-align: left;
    vertical-align: middle;
    padding-bottom: 15px
}

.pay .pay_block .pay_text .h3,
.pay .pay_block .pay_text h3 {
    font-size: 15px;
    letter-spacing: .15px;
    line-height: 15px;
    font-weight: 400;
    text-align: center;
    font-family: Arimo, sans-serif
}

.pay .pay_block .pay_text p {
    color: #747474;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .28px;
    margin: 0
}

.pay .pay_block:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 51px;
    right: 0;
    margin: auto
}

.pay .pay_block:last-child:after {
    content: none
}

.image-text-content .title.h4,
.image-text-content h4.title {
    font-size: 16px;
    letter-spacing: .16px;
    margin-bottom: 6px;
    color: #000
}

div#shopify-section-slideshow-home {
    margin-bottom: 0
}

div.icon-text-slider {
    padding: 60px 0;
    background: #f6f6f6
}

div.icon-text-slider .image-grid-image {
    margin: 0 auto
}

div.icon-text-slider a {
    color: #00c1f2;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline
}

div.icon-text-slider div#custom-images-section {
    background: #fff;
    box-shadow: 0 7px 18px #00000008;
    width: 285px;
    height: 100%;
    margin: 0 auto;
    padding: 20px 0 43px
}

div#shopify-section-footer-top {
    background-color: #232f3e
}

.hr-top {
    clear: both;
    border-top: solid #3a4553;
    border-width: 1px 0 0;
    margin: 0 auto;
    height: 0;
    width: 80%
}

.footer-top {
    background-color: #232f3e;
    margin-bottom: -58px
}

.footer-top .hr-bottom {
    border-width: 1px 0 0;
    margin: 29px 0 15px;
    border-top: solid #3a4553
}

@media screen and (min-width:769px) {
    .footer-top .wrapper {
        padding: 0 160px
    }
}

.footer-top .footer-bottom-section {
    background-color: #232f3e
}

.footer-top .footer-bottom-section {
    margin-top: 0
}

.footer-top svg path {
    fill: #fff
}

.image-overlay-st {
    position: absolute;
    display: grid;
    top: 45%;
    left: 12%;
    text-align: left;
    transform: translate(-12%, -45%);
    width: 60%
}

#shopify-product-reviews .image-overlay-st .spr-header-title,
.image-overlay-st #shopify-product-reviews .spr-header-title,
.image-overlay-st .h1,
.image-overlay-st h1,
.image-overlay-st p {
    color: #fff
}

.image-overlay-st p {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px
}

#shopify-product-reviews .image-overlay-st .slider-heading.spr-header-title,
.image-overlay-st #shopify-product-reviews .slider-heading.spr-header-title,
.image-overlay-st .slider-heading.h1,
.image-overlay-st h1.slider-heading {
    font-size: 32px;
    letter-spacing: 0;
    margin: 14px 0 17px
}

@media screen and (min-width:769px) {
    .template-product div#productPhotoContainer-product-template {
        -webkit-flex: 1 1 auto;
        -moz-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        order: 2
    }

    .template-product ul#productThumbs-product-template {
        order: 1;
        -webkit-flex: 0 0 15%;
        -moz-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%
    }

    ul#productThumbs-product-template li {
        position: relative;
        display: block;
        padding: 0;
        max-width: 200px;
        margin: 0 auto 12px;
        width: 74px;
        height: 74px
    }
}

.active .product-single__thumbnail:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #00c1f2
}

.template-collection .sidebar li.active-filter {
    color: #00c1f2;
    font-weight: 800
}

.template-collection .sidebar ul>li a {
    font-weight: 400;
    color: #111;
    font-size: 15px;
    letter-spacing: .15px;
    line-height: 28px;
    text-transform: capitalize
}

.template-collection hr {
    clear: both;
    border-top: 2px solid #f4f4f4;
    border-width: 1px 0 0;
    margin: 30px 0;
    height: 2px
}

.template-collection .grid-border--left {
    border: none
}

#pricing .modal-window {
    position: fixed;
    background-color: #ffffff40;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    animation-duration: 1.2s;
    box-shadow: 2px 8px 23px 3px #0003
}

#pricing .modal-window:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

#pricing .modal-window .block-inner-modal {
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%);
    padding: 2em;
    background: #fff;
    border-style: solid;
    border-width: 11px 0 0 0;
    border-color: #006c99;
    transition: all .3s
}

#pricing .modal-close {
    color: #aaa;
    line-height: 50px;
    font-size: 100%;
    position: absolute;
    text-align: center;
    top: 5%;
    width: auto;
    text-decoration: none;
    right: 3%
}

#pricing .modal-close:hover {
    color: #000
}

#pricing .modal-close i {
    font-size: 21px;
    color: #090c10
}

#pricing .modal-window div:not(:last-of-type) {
    margin-bottom: 15px
}

#pricing .icon-list-text .fa-chevron-right {
    color: #0085b7;
    font-size: 12px;
    width: 10px
}

.image-icon-col i {
    font-size: 40px;
    color: #369bc6;
    border-color: #369bc6
}

.pricing-page-container .shopify_explorer__content {
    width: 70%;
    margin: 0 auto
}

.pricing-page-container .acc-icon {
    float: right
}

.pricing-page-container .shopify_explorer_faq__question.section-accordion-heading.h3.link.active .acc-icon,
.pricing-page-container h3.shopify_explorer_faq__question.section-accordion-heading.h3.link.active .acc-icon {
    transform: rotate(-90deg);
    color: #0683b7
}

.custom-form-with-text .custom-form-container {
    margin-top: 2%;
    margin-bottom: 0;
    padding: 12% 0
}

.custom-form-with-text .custom-form-wrapper {
    background: #fff;
    box-shadow: 0 0 30px #0000000f;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 12%;
    border-radius: 10px
}

.custom-form-with-text .custom-form-wrapper input {
    min-height: 40px;
    padding: 1.1em;
    margin-bottom: 5px;
    line-height: 1.4;
    border: 1px solid #818a91;
    background-color: transparent;
    color: #373a3c;
    border-radius: 3px;
    font-size: 16px;
    vertical-align: middle;
    font-weight: 400;
    font-family: Montserrat, sans-serif
}

.custom-form-with-text .custom-form-wrapper input[type=submit] {
    cursor: pointer;
    background-color: #369bc6;
    color: #fff;
    width: 100%;
    font-size: 15px;
    padding: 12px 24px;
    min-height: 40px;
    font-weight: 600;
    margin-bottom: 1em;
    letter-spacing: 1px
}

.custom-testimonial-container .swiper-slide {
    cursor: grab
}

.pricing-video-module path.ytp-large-play-button-bg {
    fill: transparent
}

#pricing .page-white-rounded-bg {
    padding: 0
}

.addon-section-heading.section-main-heading.h2,
h2.addon-section-heading.section-main-heading {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
    letter-spacing: 0
}

#pricing #shopify-section-image-with-text .heading-h2 {
    font-size: 40px;
    padding: 0;
    color: #444;
    font-family: Poppins, Sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1
}

#pricing #shopify-section-image-with-text .elementor-divider {
    padding-top: 9px;
    padding-bottom: 9px;
    line-height: 0;
    margin-bottom: 20px;
    font-size: 0
}

#shopify-section-image-with-text .elementor-divider-separator {
    display: inline-block;
    width: 19%;
    border-top: 2px solid #0085b7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    direction: ltr
}

#pricing #shopify-section-image-with-text .featured-row__subtext p {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    color: #444;
    font-weight: 400
}

.custom-form-inner-container {
    max-width: 1178px;
    margin: 0 auto
}

.form-text-top-section {
    color: #386578;
    font-family: Poppins, Sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize;
    padding: 0;
    margin-bottom: 10px;
    line-height: 1
}

.form-text-middle-section {
    color: #3d4459;
    font-family: Poppins, Sans-serif;
    font-size: 40px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2em;
    padding: 0;
    margin: 0
}

.form-text-bottom-section p {
    font-weight: 400;
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    margin-top: 15px;
    padding-bottom: 20px;
    color: #3d4459;
    display: inline-block;
    width: 100%;
    margin-bottom: 0
}

#shopify-section-custom-form-with-text .feature-row__text--left {
    padding: 7% 5% 7% 7%
}

.accordion-header {
    margin-bottom: 45px
}

.accordion-heading {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 10px
}

.accordion-section-content {
    color: #7a7a7a;
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0;
    text-align: center
}

.custom-testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 50px
}

.main-content .custom-testimonial-wrapper .h2,
.main-content .custom-testimonial-wrapper h2 {
    color: #0094a8;
    font-family: Poppins, Sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-transform: capitalize
}

.custom-testimonial-wrapper .featured-row__subtext p {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 45px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.2em;
    opacity: .8025
}

.custom-testimonial-wrapper {
    padding: 5% 10%
}

.custom-testimonial-container .swiper-container-testimonial .testimonial-text {
    color: #3d4459;
    font-family: Poppins, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    opacity: .9;
    margin: 0 0 30px;
    font-weight: 300
}

.custom-testimonial-container .swiper-container-testimonial .testimonial-title {
    color: #0094a8;
    font-family: "Varela Round", Sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin: 0
}

.custom-testimonial-container .swiper-container-testimonial .testimonial-name {
    color: #3d4459;
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    text-transform: capitalize;
    font-style: normal;
    font-weight: 300
}

.modal-inner-wrapper {
    max-width: 970px;
    min-height: 250px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.popup-right-section {
    flex: 0 1 20%;
    text-align: right
}

.popup-right-section a {
    background-color: #006c99;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    padding: 12px 35px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.popup-right-section a:hover {
    background-color: #5e7df7
}

.popup-left-section {
    text-align: left;
    flex: 0 1 80%;
    border-style: dotted;
    border-width: 0 2px 0 0;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 20px
}

#shopify-product-reviews .popup-left-section .spr-header-title,
.popup-left-section #shopify-product-reviews .spr-header-title,
.popup-left-section .h1,
.popup-left-section h1 {
    font-size: 2.375em;
    font-family: Poppins, Sans-serif;
    padding: 0;
    line-height: 1
}

.popup-left-section p {
    font-size: 19px;
    font-weight: 400;
    color: #444;
    font-family: Montserrat, sans-serif
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 34px;
    margin: 0
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.tabs-switches .slider {
    position: absolute;
    cursor: pointer;
    top: 8px;
    left: 0;
    right: 0;
    bottom: 10px;
    background-color: #0085b7;
    -webkit-transition: .4s;
    transition: .4s
}

.tabs-switches .slider:before {
    position: absolute;
    content: "";
    height: 25px;
    width: 25px;
    top: -5px;
    left: 0;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    border: 3px solid #0085b7
}

.tabs-switches input:focus+.slider {
    box-shadow: 0 0 1px #2196f3
}

.tabs-switches input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translate(26px)
}

.tabs-switches .slider.round {
    border-radius: 34px
}

.tabs-switches .slider.round:before {
    border-radius: 50%
}

.tab-switch-left.tab-text,
.tab-switch-right.tab-text {
    font-size: 1.125em;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #444
}

.tab-switch-left {
    margin-right: 2%
}

.tab-switch-right {
    margin-left: 2%
}

.pay_block .b {
    fill: none;
    stroke: #fff;
    stroke-width: 0
}

#shopify-section-section-addons .block-heading {
    color: #000;
    font-size: 16px;
    margin: 0;
    font-weight: 600;
    font-family: Poppins, sans-serif
}

div#shopify-section-image-with-text,
div#shopify-section-section-addons {
    padding-top: 50px;
    padding-bottom: 50px
}

.featured-content-with-button .featured-content-section {
    -webkit-flex: 0 1 65%;
    -moz-flex: 0 1 65%;
    -ms-flex: 0 1 65%;
    flex: 0 1 65%
}

.featured-content-with-button .featured-button-section {
    -webkit-flex: 0 1 35%;
    -moz-flex: 0 1 35%;
    -ms-flex: 0 1 35%;
    flex: 0 1 35%;
    text-align: center
}

.featured-content-with-button .featured-content-section .heading-h2 {
    font-size: 35px;
    color: #000;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0
}

.featured-content-with-button .featured-button-section .btn,
.featured-content-with-button .featured-button-section .btn-secondary,
.featured-content-with-button .featured-button-section .header-cart-btn,
.featured-content-with-button .featured-button-section .shopify-payment-button .shopify-payment-button__button--unbranded,
.featured-content-with-button .featured-button-section input[type=submit],
.shopify-payment-button .featured-content-with-button .featured-button-section .shopify-payment-button__button--unbranded {
    background-color: #0085b7;
    border-radius: 1px;
    font-size: 16px;
    padding: 15px 30px
}

.featured-content-with-button {
    padding: 70px 0 0
}

.pricing-accordion-section {
    padding-top: 50px
}

.featured-content-with-button .feature-row {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline
}

.contact-form-container {
    display: inline-block;
    width: 100%;
    margin-bottom: 45px
}

.contact-form-container .h3,
.contact-form-container h3 {
    letter-spacing: 0;
    color: #000;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif
}

.contact-form-container p {
    letter-spacing: .14px;
    color: #6d6d6d;
    font-weight: 400;
    font-size: 14px;
    font-family: Arimo, sans-serif
}

.contact-form-container .h4,
.contact-form-container h4,
.contact-location-container .h4,
.contact-location-container h4 {
    font-size: 20px;
    letter-spacing: -.4px;
    color: #000;
    font-weight: 600;
    font-family: Montserrat, sans-serif
}

.contact-form-container .h6,
.contact-form-container h6,
.contact-location-container .h6,
.contact-location-container h6 {
    letter-spacing: .16px;
    color: #00c1f2;
    font-size: 16px;
    font-family: Arimo, sans-serif;
    font-weight: 600;
    margin: 0;
    padding-top: 6px
}

.contact-form-container li,
.contact-location-container li {
    color: #646464;
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
    font-family: Arimo, sans-serif
}

.contact-form-container li a {
    color: #646464;
    text-decoration: underline;
    background: 0 0
}

.contact-form-container li i {
    margin-right: 5px
}

.contact-location-container .loc-half {
    width: 50%;
    float: left;
    margin: 0 0 25px;
    list-style: none;
    display: inline-block
}

.contact-location-container .loc-half ul {
    width: 50%;
    float: left;
    margin: 0;
    list-style: none;
    display: inline-block;
    padding-right: 20px
}

.contact-location-container .loc-quarter {
    width: 25%;
    float: left;
    margin: 0 0 25px;
    list-style: none;
    display: inline-block
}

.contact-location-container .loc-quarter ul {
    width: 100%;
    float: left;
    margin: 0;
    list-style: none;
    display: inline-block;
    padding-right: 20px
}

.contact-location-container .loc-half ul li:first-child,
.contact-location-container .loc-quarter ul li:first-child {
    font-weight: 600;
    margin: 0
}

.contact-form-container .btn,
.contact-form-container .btn-secondary,
.contact-form-container .header-cart-btn,
.contact-form-container .shopify-payment-button .shopify-payment-button__button--unbranded,
.contact-form-container input[type=submit],
.shopify-payment-button .contact-form-container .shopify-payment-button__button--unbranded {
    background-color: #00c1f2;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .13px;
    font-family: Arimo, sans-serif;
    padding: 12px 25px;
    border-radius: 0
}

.contact-form-container form {
    max-width: 635px;
    width: 100%;
    margin-left: auto
}

.contact-location-container .h6,
.contact-location-container h6 {
    padding-bottom: 10px
}

.loc-half .h5,
.loc-half h5 {
    letter-spacing: .16px;
    color: #646464;
    font-size: 15px;
    font-family: Arimo, sans-serif;
    font-weight: 600;
    margin: 0 35px 5px 0;
    padding: 0 0 5px;
    text-transform: uppercase;
    border-bottom: 1px solid #dfdfdf
}

.contact-form-container input[type=email],
.contact-form-container input[type=file],
.contact-form-container input[type=number],
.contact-form-container input[type=password],
.contact-form-container input[type=search],
.contact-form-container input[type=tel],
.contact-form-container input[type=text],
.contact-form-container select,
.contact-form-container textarea {
    font-weight: 400;
    background-color: #f1f1f199;
    margin: 0 0 15px;
    font-size: 13px
}

.contact-form-container textarea {
    height: 180px
}

.contact-page-wrapper {
    max-width: 1250px;
    margin: 0 auto
}

.contact-sub-sec-one {
    padding-bottom: 15px
}

.contact-form-container .h4,
.contact-form-container h4 {
    margin: 0
}

@media only screen and (max-width:768px) {
    .contact-form-container form {
        max-width: 100%;
        margin-right: auto
    }

    .contact-location-container .loc-quarter {
        width: 50%
    }

    .contact-location-container .loc-half {
        width: 100%
    }

    #contact .page-white-rounded-bg {
        padding: 10px
    }

    .contact-location-container .loc-half ul,
    .contact-location-container .loc-quarter ul {
        padding-right: 5px
    }

    .contact-sub-sec-two {
        margin-bottom: 25px
    }
}

.scroll-sidebar-section .swiper-container {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto
}

.scroll-sidebar-section .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 5% 0
}

.scroll-sidebar-section .swiper-pagination-bullet {
    background-color: #fff;
    color: #fff;
    opacity: 1;
    padding: 2px;
    width: 5px;
    height: 30px;
    border-radius: 0
}

.scroll-sidebar-section .swiper-pagination-bullet-active {
    background-color: #007aff
}

.scroll-sidebar-section .swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet {
    margin: 0
}

.scroll-sidebar-section .swiper-container-vertical>.swiper-pagination {
    right: 15px;
    border: 1px solid #007aff;
    border-radius: 50px
}

.scroll-sidebar-section .h2,
.scroll-sidebar-section h2 {
    font-weight: 700;
    line-height: 1.1;
    font-size: 38px
}

.scroll-sidebar-section .rte p {
    color: #58676d;
    font-size: 18px;
    font-weight: 400;
    margin: 20px 0;
    padding-left: 25px
}

.custom-image-text-section1 img {
    mix-blend-mode: multiply
}

.custom-image-text-section1 .feature-row.feature-row--custom-image-with-text {
    padding: 30px
}

.custom-image-text-section1 .heading-h2.h2,
.custom-image-text-section1 h2.heading-h2 {
    font-size: 36px;
    letter-spacing: .5px;
    margin: .7em 0;
    color: #fff;
    font-weight: 700
}

.custom-image-text-section1 .rte p {
    color: #fff;
    font-size: 18px;
    font-weight: 400
}

.custom-page-slideshow .slider-text-content {
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 80%;
    background: #fff;
    padding: 8%;
    border-radius: 50px
}

.custom-page-slideshow .slider-heading {
    color: #105285;
    font-size: 40px;
    margin: 0 0 30px;
    line-height: 1.3
}

.custom-page-slideshow .slider-subtext p {
    color: #a1a6ac !important;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.9rem;
    font: 1.6em/1.4 proximanova, sans-serif
}

.custom-featured-content-with-button .feature-row {
    display: inline-block;
    width: 100%;
    text-align: center
}

.feedback-page-section .h2,
.feedback-page-section h2 {
    letter-spacing: -1.52px;
    color: #131921;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    text-transform: capitalize
}

.feedback-page-section .rte p {
    letter-spacing: .32px;
    color: #131921;
    font-family: Arimo, sans-serif;
    font-size: 16px;
    font-weight: 400
}

.feedback-page-section .btn,
.feedback-page-section .btn-secondary,
.feedback-page-section .header-cart-btn,
.feedback-page-section .shopify-payment-button .shopify-payment-button__button--unbranded,
.feedback-page-section input[type=submit],
.shopify-payment-button .feedback-page-section .shopify-payment-button__button--unbranded {
    background: #00c1f2 0 0 no-repeat padding-box;
    border-radius: 40px;
    letter-spacing: .32px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    min-width: 184px;
    padding: 15px 0;
    margin-top: 20px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif
}

.feedback-page-section .h5,
.feedback-page-section h5 {
    letter-spacing: .4px;
    color: #00c1f2;
    font-family: Arimo, sans-serif;
    font-size: 20px;
    font-weight: 600
}

.feedback-page-section .wrapper {
    max-width: 1200px
}

.feedback-page-section .row-padding {
    padding: 65px 0
}

.featured-content-wrapper {
    padding: 78px 0
}

.custom-featured-content-with-button {
    margin: 0;
    padding: 0
}

.custom-featured-content-with-button .featured-content-section .heading-h2 {
    font-size: 33px;
    color: #131921;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    margin: 0
}

.custom-featured-content-with-button .featured-button-section .btn,
.custom-featured-content-with-button .featured-button-section .btn-secondary,
.custom-featured-content-with-button .featured-button-section .header-cart-btn,
.custom-featured-content-with-button .featured-button-section .shopify-payment-button .shopify-payment-button__button--unbranded,
.custom-featured-content-with-button .featured-button-section input[type=submit],
.shopify-payment-button .custom-featured-content-with-button .featured-button-section .shopify-payment-button__button--unbranded {
    background: #00c1f2 0 0 no-repeat padding-box;
    border-radius: 40px;
    letter-spacing: .32px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    min-width: 184px;
    padding: 15px 0;
    line-height: 1.2;
    font-family: Montserrat, sans-serif
}

.custom-featured-content-with-button .feature-row__text {
    padding: 22px 0
}

.custom-featured-content-with-button .wrapper {
    max-width: 1200px
}

.aaaformbuilder_form span.required {
    color: red
}

@media only screen and (max-width:768px) {
    .feedback-page-section .feature-row__item.feature-row__text {
        text-align: center
    }

    .feedback-page-section .h2,
    .feedback-page-section h2 {
        font-size: 30px
    }

    .feedback-page-section .h5,
    .feedback-page-section h5 {
        font-size: 18px
    }

    .feedback-page-section p {
        font-size: 15px
    }

    .feedback-page-section .btn,
    .feedback-page-section .btn-secondary,
    .feedback-page-section .header-cart-btn,
    .feedback-page-section .shopify-payment-button .shopify-payment-button__button--unbranded,
    .feedback-page-section input[type=submit],
    .shopify-payment-button .feedback-page-section .shopify-payment-button__button--unbranded {
        font-size: 14px;
        padding: 12px 0;
        margin-top: 10px
    }

    .feedback-page-section .row-padding {
        padding: 30px 0
    }

    .feedback-page-section .feature-row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .feedback-page-section .feature-row__item {
        -webkit-flex: 1 1 100%;
        -moz-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%
    }

    .feedback-page-section .mobile-alignment-right {
        flex-direction: row
    }

    .feedback-page-section .mobile-alignment-right .image-on-right {
        order: 2
    }

    .feedback-page-section .mobile-alignment-right .content-on-left {
        order: 1
    }

    .custom-featured-content-with-button .featured-content-section .heading-h2 {
        font-size: 24px
    }

    .custom-featured-content-with-button .btn,
    .custom-featured-content-with-button .btn-secondary,
    .custom-featured-content-with-button .header-cart-btn,
    .custom-featured-content-with-button .shopify-payment-button .shopify-payment-button__button--unbranded,
    .custom-featured-content-with-button input[type=submit],
    .shopify-payment-button .custom-featured-content-with-button .shopify-payment-button__button--unbranded {
        font-size: 14px;
        padding: 12px 0;
        margin-top: 10px
    }

    .featured-content-wrapper {
        padding: 30px 0
    }
}

.product-single__add-btn {
    border-radius: 5px
}

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

    .cart-row .grid,
    .cart-row .grid--full,
    .cart-row .grid--rev {
        margin-left: -20px !important
    }

    .cart-row .grid-item {
        padding-left: 20px !important
    }

    .product-photo-container a,
    .product-photo-container img,
    .product-photo-thumbs a,
    .product-photo-thumbs img {
        display: block;
        margin: 0 0 0 5px
    }

    .collection-rows .lazyload__image-wrapper {
        max-width: 90% !important
    }

    .slider-section-index .slider-button-2 {
        padding: 8px 2px;
        margin: 15px auto;
        min-width: 185px
    }

    .pay .pay_block {
        width: 100%;
        height: 100%;
        margin-bottom: 20px
    }

    div.icon-text-slider div#custom-images-section {
        width: 98% !important;
        height: 100% !important
    }

    #shopify-section-1590434763201 div#custom-images-section .image-grid-image {
        padding: 0;
        max-width: 100% !important
    }

    .custom-form-section .aaa_formbuilder_container {
        width: 100% !important
    }

    .image-overlay-st {
        left: 10%;
        transform: translate(-5%, -45%);
        width: 90%;
        text-align: center
    }

    .image-overlay-st img {
        margin: 0 auto
    }

    .nws-st .section-header {
        text-align: center;
        margin-bottom: 15px
    }

    .footer-bottom-section .grid-item.large--one-whole,
    .footer-bottom-section .grid-item.large--whole {
        width: 100%
    }

    .custom-form-section {
        margin-top: 30px
    }

    .map-section__text {
        padding: 20px 10px;
        text-align: center !important
    }

    .footer-top-section .grid-item {
        text-align: center
    }

    .footer-top-section .grid-item:nth-child(odd) {
        clear: both
    }
}

@media only screen and (max-width:768px) and (min-width:481px) {
    #shopify-section-slideshow-home .lazyload__image-wrapper {
        margin-top: -25%
    }
}

@media only screen and (max-width:480px) {
    div.icon-text-slider div#custom-images-section {
        width: 90% !important
    }
}

@media only screen and (max-width:420px) {
    .slider-section-index .slider-text-content {
        padding: 15px
    }

    .contact-location-container .loc-half ul,
    .contact-location-container .loc-quarter ul {
        padding-right: 0;
        margin: 5px;
        width: 100%
    }

    .contact-location-container .loc-quarter {
        width: 100%
    }
}

.form-wrap form {
    border: 1px solid #d3ced2;
    padding: 20px;
    text-align: left;
    border-radius: 5px;
    display: inline-block;
    width: 100%
}

.grid-uniform.jj.row-negative-bottom {
    display: inline-block;
    width: 100%
}

.shopify-payment-button .text-contact.blue-btn.btn--small.shopify-payment-button__button--unbranded,
.text-contact.blue-btn.btn--small.btn-secondary,
.text-contact.blue-btn.btn--small.header-cart-btn,
.text-contact.blue-btn.btn.btn--small,
input.text-contact.blue-btn.btn--small[type=submit] {
    padding: 7px 20px;
    margin-left: 15px !important;
    background-color: #01c1f2
}

.shopify-payment-button .text-contact.blue-btn.btn--small.shopify-payment-button__button--unbranded a,
.text-contact.blue-btn.btn--small.btn-secondary a,
.text-contact.blue-btn.btn--small.header-cart-btn a,
.text-contact.blue-btn.btn.btn--small a,
input.text-contact.blue-btn.btn--small[type=submit] a {
    color: #fff;
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.5
}

div#shopify-section-alpaca {
    margin: 0
}

.field-aaa-customer-confirm-pass p.paragraph {
    font-size: 13px;
    font-weight: 600;
    margin: 5px 0 20px
}

@media screen and (min-width:768px) {
    .slideshow-outer {
        z-index: 1;
        min-height: calc(100vh - 40px);
        overflow: hidden
    }
}

.module-cta-block {
    padding-top: 125px;
    padding-bottom: 60px;
    position: relative;
    z-index: 2
}

@media screen and (max-width:768px) {
    .module-cta-block {
        padding-top: 30px
    }
}

.module-cta-block .wrapper-cta-blocks {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -43vh
}

@media screen and (max-width:768px) {
    .module-cta-block .wrapper-cta-blocks {
        margin-top: 0
    }
}

.module-cta-block .cta-blocks {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 965px;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 3px 28px #3a475a3d
}

@media screen and (max-width:768px) {
    .module-cta-block .cta-blocks {
        display: block
    }
}

.module-cta-block .cta-block {
    position: relative;
    width: 50%;
    padding: 55px 50px 75px
}

@media screen and (max-width:768px) {
    .module-cta-block .cta-block {
        width: 100%;
        padding: 30px 50px 50px
    }
}

.module-cta-block .cta-block:before {
    content: none;
    display: block;
    width: 1px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e0e0e0
}

@media screen and (max-width:768px) {
    .module-cta-block .cta-block:before {
        width: 100%;
        height: 1px;
        top: 100%
    }
}

.module-cta-block .cta-block:first-child:before {
    content: ""
}

.module-cta-block .cta-block .cta-txt {
    max-width: 265px;
    margin: 0 auto
}

.module-cta-block .cta-block .cta-txt .h3,
.module-cta-block .cta-block .cta-txt h3 {
    font-size: 34px;
    letter-spacing: .34px;
    margin: 1em 0;
    font-weight: 700;
    line-height: 1.1;
    color: #111
}

.round-btn {
    padding: 16px 34px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    margin-top: 10px;
    letter-spacing: .32px;
    border-radius: 40px
}

.icon-grid-card {
    padding: 50px 0;
    background-color: #eef1f5
}

.icon-grid-card .collection-sub-section {
    margin-bottom: 28px
}

@media screen and (min-width:1200px) {
    .icon-grid-card .collection-sub-section:nth-child(4n+1) {
        clear: both
    }
}

@media only screen and (min-width:769px) and (max-width:1199px) {
    .icon-grid-card .collection-sub-section:nth-child(3n+1) {
        clear: both
    }
}

@media screen and (max-width:768px) {
    .icon-grid-card .collection-sub-section:nth-child(odd) {
        clear: both
    }
}

.icon-grid-card div#custom-images-section {
    background: #fff;
    box-shadow: 0 7px 18px #00000008;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 25px 0
}

.icon-grid-card div#custom-images-section .image-grid-image {
    margin: 0 auto;
    padding: 0 0 10px
}

.icon-grid-card .image-text-content .title.h4,
.icon-grid-card .image-text-content h4.title {
    font-size: 18px;
    letter-spacing: .18px;
    margin-bottom: 10px;
    color: #111;
    font-weight: 600
}

.icon-grid-card .image-text-content a {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-decoration: none
}

.home-all-in-one .section-header {
    width: 770px;
    margin: 0 auto 30px;
    text-align: center
}

@media screen and (max-width:768px) {
    .home-all-in-one .section-header {
        width: 100%
    }
}

.home-all-in-one .section-header .subheading {
    font-size: 15px;
    line-height: 21px;
    letter-spacing: .15px;
    color: #111;
    padding-top: 10px
}

.home-all-in-one .content-grid {
    margin-left: -75px
}

.home-all-in-one .content-grid .grid-item {
    padding-left: 75px
}

.home-all-in-one .custom-block {
    background: #fff;
    width: 100%;
    height: 100%;
    margin: 0 auto 30px;
    padding: 40px 0
}

.home-all-in-one .custom-block .image-section {
    text-align: center;
    padding: 0 0 10px
}

.home-all-in-one .custom-block .image-section .image-text {
    min-height: 75px;
    align-items: center;
    display: inline-flex
}

.home-all-in-one .custom-block .content-section {
    padding: 0 18px
}

.home-all-in-one .custom-block .content-section .title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
    color: #111;
    font-weight: 600
}

.home-all-in-one .custom-block .content-section .small-content {
    font-size: 15px;
    font-family: Arimo, sans-serif;
    color: #707070;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px
}

.home-all-in-one .custom-block .content-section .small-content ul.check_list li {
    vertical-align: middle
}

.home-all-in-one .custom-block .content-section .small-content ul.check_list li:before {
    content: "" !important;
    background: url(/cdn/shop/t/42/assets/check-mark.png?v=12317284621934030271) no-repeat center center/100%;
    height: 11px;
    width: 13px;
    display: inline-block;
    margin-right: 5px
}

.home-all-in-one .custom-block .content-section .btn,
.home-all-in-one .custom-block .content-section .btn-secondary,
.home-all-in-one .custom-block .content-section .header-cart-btn,
.home-all-in-one .custom-block .content-section .shopify-payment-button .shopify-payment-button__button--unbranded,
.home-all-in-one .custom-block .content-section input[type=submit],
.shopify-payment-button .home-all-in-one .custom-block .content-section .shopify-payment-button__button--unbranded {
    font-size: 13px;
    letter-spacing: .26px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif
}

.home-brands-logo .container {
    max-width: 1054px;
    margin: 0 auto
}

.home-brands-logo .custom-content {
    display: inline-table;
    width: 100%;
    margin-bottom: 30px;
    margin-left: -30px;
    text-align: center
}

@media screen and (max-width:768px) {
    .home-brands-logo .custom-content {
        margin-bottom: 0
    }
}

.home-brands-logo .custom-content .custom__item {
    margin-bottom: 30px;
    padding-left: 30px;
    max-width: 100%;
    display: inline-table
}

.homepage-testimonial {
    padding: 90px 0
}

@media screen and (max-width:768px) {
    .homepage-testimonial {
        padding: 40px 0
    }
}

.homepage-testimonial .container {
    max-width: 1177px
}

.homepage-testimonial .section-header {
    margin-bottom: 15px
}

.homepage-testimonial .slick-carousel {
    background-color: #fff
}

.homepage-testimonial .item {
    text-align: center;
    padding: 100px 25px 25px
}

@media screen and (max-width:768px) {
    .homepage-testimonial .item {
        padding-top: 50px
    }
}

.homepage-testimonial .star-reviews {
    margin-bottom: 60px
}

@media screen and (max-width:768px) {
    .homepage-testimonial .star-reviews {
        margin-bottom: 50px
    }
}

.homepage-testimonial .star-reviews svg {
    width: 24px;
    height: 24px;
    stroke: none
}

.homepage-testimonial .star-reviews.star5 svg {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star4 svg {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star4 svg:last-child {
    fill: #e3e3e3
}

.homepage-testimonial .star-reviews.star3 svg {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star3 svg:nth-child(4) {
    fill: #e3e3e3
}

.homepage-testimonial .star-reviews.star3 svg:nth-child(5) {
    fill: #e3e3e3
}

.homepage-testimonial .star-reviews.star2 svg {
    fill: #e3e3e3
}

.homepage-testimonial .star-reviews.star2 svg:nth-child(1) {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star2 svg:nth-child(2) {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star1 svg {
    fill: #e3e3e3
}

.homepage-testimonial .star-reviews.star1 svg:first-child {
    fill: #ffc107
}

.homepage-testimonial .star-reviews.star0 svg {
    fill: #e3e3e3
}

.homepage-testimonial .body-review {
    color: #5f5f5f;
    font-size: 16px;
    font-weight: 400;
    max-width: 450px;
    margin: 0 auto 15px
}

.homepage-testimonial .custom-content {
    display: inline-table;
    width: 100%;
    margin-bottom: 30px;
    margin-left: -30px;
    text-align: center
}

@media screen and (max-width:768px) {
    .homepage-testimonial .custom-content {
        margin-bottom: 0
    }
}

.homepage-testimonial .custom-content .custom__item {
    margin-bottom: 30px;
    padding-left: 30px;
    max-width: 100%;
    display: inline-table
}

#shopify-section-home-after-slideshow .image-text-content {
    margin-top: 15px
}

/*# sourceMappingURL=/cdn/shop/t/71/assets/pluginspeed.min.theme.scss.css.map?v=109923655360450441471700686339 */