@font-face {
    font-family: 'Hind';
    src: url('fonts/hind-bold-webfont.eot');
    src: url('fonts/hind-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hind-bold-webfont.woff2') format('woff2'),
         url('fonts/hind-bold-webfont.woff') format('woff'),
         url('fonts/hind-bold-webfont.ttf') format('truetype'),
         url('fonts/hind-bold-webfont.svg#hindbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Hind';
    src: url('fonts/hind-light-webfont.eot');
    src: url('fonts/hind-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hind-light-webfont.woff2') format('woff2'),
         url('fonts/hind-light-webfont.woff') format('woff'),
         url('fonts/hind-light-webfont.ttf') format('truetype'),
         url('fonts/hind-light-webfont.svg#hindlight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Hind';
    src: url('fonts/hind-medium-webfont.eot');
    src: url('fonts/hind-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hind-medium-webfont.woff2') format('woff2'),
         url('fonts/hind-medium-webfont.woff') format('woff'),
         url('fonts/hind-medium-webfont.ttf') format('truetype'),
         url('fonts/hind-medium-webfont.svg#hindmedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Hind';
    src: url('fonts/hind-regular-webfont.eot');
    src: url('fonts/hind-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hind-regular-webfont.woff2') format('woff2'),
         url('fonts/hind-regular-webfont.woff') format('woff'),
         url('fonts/hind-regular-webfont.ttf') format('truetype'),
         url('fonts/hind-regular-webfont.svg#hindregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Hind';
    src: url('fonts/hind-semibold-webfont.eot');
    src: url('fonts/hind-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/hind-semibold-webfont.woff2') format('woff2'),
         url('fonts/hind-semibold-webfont.woff') format('woff'),
         url('fonts/hind-semibold-webfont.ttf') format('truetype'),
         url('fonts/hind-semibold-webfont.svg#hindsemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

#desktop-menu-index {display:none !important;}

html {font-size:62.5%;overflow-x:hidden;overflow-y:scroll;}
html[data-mobile-menu="show"] {height:100%;}
body {background:#ffffff;font-size:1.6rem;font-family:'Hind',sans-serif;font-weight:300;}
    @media(max-width:767px) {
        body {font-size:1.4rem;}
    }
    @media(max-width:565px) {
        body {font-size:1.2rem;}
    }
[data-mobile-menu="show"] body {overflow:hidden;height:100%;width:100%;}
html[data-mobile-menu="show"] body {overflow:hidden;height:100%;width:100%;}
a {transition:all 0.3s ease 0s;text-decoration:none;color:#1bbde8;}
a:active, a:focus, a:hover {text-decoration:none;color:#3c3b43;}
button {cursor:pointer;}
caption {caption-side:top;}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#232a34;}
h1 {font-family:'Hind',sans-serif;font-size:4.2rem;line-height:1.1em;font-weight:600;}
    @media(max-width:991px) {
        h1 {font-size:3.7rem;}
    }
    @media(max-width:767px) {
        h1 {font-size:3rem;}
    }
    @media(max-width:565px) {
        h1 {font-size:2.4rem;}
    }
img {display:inline-block;max-width:100%;height:auto;}
input, select, textarea {font-family:'Hind',sans-serif;}
label em {color:#ff0000;font-style:normal;font-weight:700;}
.table {margin-bottom:3rem;}
td img {max-width:none;}
select.form-control:not([size]):not([multiple]) {height:3.8rem;}

[data-background] {background-position:50% 50%;background-repeat:no-repeat;background-size:cover;}

.btn {font-size:1.1rem;line-height:1.6em;padding:.85em 1.3em;font-weight:700;text-transform:uppercase;border-radius:6px;cursor:pointer;}
.btn.btn-sm {padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem;}
.btn.btn-lg {padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem;}
.btn-primary {color:#ffffff;background:#1bbde8;border:2px solid #1bbde8;}
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {background:#0590b2;border-color:#0590b2;color:#ffffff;}
.btn-default {background:transparent;color:#1bbde8;border:2px solid #1bbde8;}
.btn-default:active, .btn-default:focus, .btn-default:hover {color:#0590b2;border-color:#0590b2;}
.button {transition:all .3s ease-in;font-size:1.1rem;line-height:1.6em;padding:.85em 1.3em;font-weight:700;text-transform:uppercase;border-radius:6px;cursor:pointer;color:#1bbde8;border-color:#1bbde8;background:transparent;border-style:solid;}
.button:active, .button:focus, .button:hover {color:#0590b2;border-color:#0590b2;}
.button.small {padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem;}
.button.large {padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem;}
.container-fluid {max-width:1200px;}
.logged-in {display:none;}
.form-control {height:3.8rem;font-size:1.4rem;line-height:2.8rem;padding:0.5rem 1.5rem;border:1px solid #e5e5e5;border-radius:0;}
textarea.form-control {height:12em;}
    .form-control::-webkit-input-placeholder {color:#bbbbbb;font-size:1.2rem;}
    .form-control:-moz-placeholder {color:#bbbbbb;opacity:1;font-size:1.2rem;}
    .form-control::-moz-placeholder {color:#bbbbbb;opacity:1;font-size:1.2rem;}
    .form-control:-ms-input-placeholder {color:#bbbbbb;font-size:1.2rem;}
    .form-control::-ms-input-placeholder {color:#bbbbbb;font-size:1.2rem;}
td .form-control {min-width:100px;}

#site-header {position:relative;z-index:13;background:#ffffff;box-shadow:0 3px 3px 2px rgba(0,0,0,0);}
#site-header.fixed {position:fixed;top:0;left:0;right:0;transition:all .3s ease-in;box-shadow:0 3px 3px 2px rgba(0,0,0,.25);}
#site-header.fixed #site-header-info {display:none;}
@media(max-width:1199px) {
    #site-header-info {display:none;}
}
    #site-header-contact {color:#292f34;font-weight:600;font-size:1.4rem;margin:1.2rem 0;}
        #site-header-contact a {color:#292f34;}
        #site-header-contact .grey {color:#b9bdbd;margin-right:.5em;}
    #site-header-utility {display:flex;flex-direction:row;justify-content:flex-end;color:#292f34;font-weight:600;font-size:1.4rem;margin:0;}
        #site-header-utility a {color:#292f34;}
        #site-header-utility ul {display:flex;flex-direction:row;list-style:none;margin:.5em 0 .5em auto;padding:0;}
            #site-header-utility li {display:block;margin:auto 1em auto 0;padding:0 1em 0 0;position:relative;}
                #site-header-utility li:after {content:' ';height:1.6rem;background:#efefef;width:1px;position:absolute;top:50%;right:0;transform:translateY(-50%);}
            #site-header-utility li:nth-last-of-type(1) {margin:0;padding:0;}
                #site-header-utility li:nth-last-of-type(1):after {display:none;}
            #site-header-utility li.cart {font-weight:700;}
                #site-header-utility li .btn {font-weight:400;text-transform:capitalize;font-size:1.4rem;padding:0.4rem 0.7rem;margin:0 1rem 0 0;}
                #site-header-utility li .btn:nth-last-of-type(1) {margin:0}
                #site-header-utility li .btn-primary {color:#ffffff;border-color:#1bbde8;background:#1bbde8;}
                #site-header-utility li .btn-default {color:#1bbde8;border-color:#1bbde8;background:transparent;}
    #site-logo {display:block;margin:0 auto 0 0;}
    #site-header.fixed #site-logo {max-width:150px;margin:0 auto;}
        #site-logo img {display:block;max-width:100%;height:auto;transition:all .3s ease-in;}
    @media(max-width:1199px) {
        #site-logo-wrapper {order:2;text-align:left;display:flex;flex-direction:column;justify-content:center;}
    }
    #site-nav-wrapper {display:flex;flex-direction:column;justify-content:center;}
    @media(max-width:1199px) {
        #site-nav-wrapper {order:1;}
    }
        #site-nav {display:flex;flex-direction:row;justify-content:flex-end;font-size:1.4rem;margin:auto 0 1.5rem;}
        @media(max-width:1199px) {
            #site-nav {margin:0;}
        }
        #site-header.fixed #site-nav {margin:auto 0;}
            #mobile-menu-trigger {position:relative;display:none;margin:auto auto auto 1rem;color:#232a34;background:transparent;border:0;padding:0;width:3rem;height:3rem;text-align:center;line-height:3rem;font-size:1.8rem;transition:color .3s ease-in;}
            #mobile-menu-trigger:active, #mobile-menu-trigger:focus, #mobile-menu-trigger:hover {color:#1bbde8;}
                #mobile-menu-trigger .fa {vertical-align:middle;}
            @media(max-width:1199px) {
                #mobile-menu-trigger {display:inline-block;}
            }
            #site-nav ul {display:flex;flex-direction:row;list-style:none;padding:0;margin:auto 0 0;font-weight:700;text-transform:uppercase;line-height:1.3em;flex-wrap:wrap;}
                #site-nav li {display:block;position:relative;}
                    #site-nav li a {color:#232a34;padding:1.3em 0.6em;display:block;}
                    #site-nav li a:active, #site-nav li a:focus, #site-nav li a:hover {color:#1bbde8;}
                    #site-nav li.active > a {color:#1bbde8;}
                    #site-nav li ul {display:block;margin:0;padding:10px 0;position:absolute;top:100%;left:0;width:20rem;background:#3c3b43;border-radius:6px;text-transform:none;visibility:hidden;opacity:0;transition:all .4s ease-in;transform:translateY(100%);}
                    #site-nav li:hover > ul {visibility:visible;opacity:1;transform:translateY(0);}
                        #site-nav li ul:after {content:' ';width:0;height:0;border-top:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #3c3b43;position:absolute;bottom:100%;left:1.5em;}
                        #site-nav li li {padding:0;margin:0;font-weight:300;}
                            #site-nav li li .child-indicator {position:absolute;right:0;top:50%;height:2.25em;width:2.25em;transform:translateY(-50%);cursor:pointer;color:#ffffff;}
                                #site-nav li li .child-indicator:after {content:'\f105';display:block;line-height:2.25em;font-family:FontAwesome;text-align:center;}
                            #site-nav li li a {color:#ffffff;background:transparent;padding:0.5em 1.5em;}
                            #site-nav li li.has-child a {padding-right:2.4em;}
                            #site-nav li li a:hover {background:#1bbde8;color:#ffffff;}
                            #site-nav li li ul {top:-10px;left:100%;}
                                #site-nav li li ul:after {display:none;}
            #site-nav .search-form {display:flex;flex-direction:row;margin:auto 0 0 0;}
                #site-nav .form-group {width:0;overflow:hidden;order:2;margin:auto;transition:width .3s ease-in;}
                #site-nav .search-form.showing .form-group {width:10rem;}
                    #site-nav .form-control {border-radius:6px;border:1px solid #d1d4ca;font-size:1.6rem;padding:0.5rem;}
                    #site-nav .form-control::-webkit-input-placeholder {font-size:1.6rem;}
                    #site-nav .form-control:-moz-placeholder {font-size:1.6rem;}
                    #site-nav .form-control::-moz-placeholder {font-size:1.6rem;}
                    #site-nav .form-control:-ms-input-placeholder {font-size:1.6rem;}
                    #site-nav .form-control::-ms-input-placeholder {font-size:1.6rem;}
                #site-nav .btn-default {order:1;background:transparent;color:#3c3b43;border:0;font-size:1.8rem;font-weight:700;padding:.9em .5em;margin:auto;line-height:1.3em;}
                #site-nav .btn-default:active, #site-nav .btn-default:focus, #site-nav .btn-default:hover {outline:0;box-shadow:none;}
            @media(max-width:1199px) {
                #site-nav ul {display:none;}
                #site-nav .search-form {display:none;}
            }
    #mobile-cart-link {display:none;}
        #mobile-cart-link a {position:relative;display:inline-block;margin:auto 1rem auto auto;color:#232a34;background:transparent;border:0;padding:0;width:3rem;height:3rem;text-align:center;line-height:3rem;font-size:1.8rem;transition:color .3s ease-in;}
        #mobile-cart-link a:active, #mobile-cart-link a:focus, #mobile-cart-link a:hover {color:#1bbde8;}
    @media(max-width:1199px) {
        #mobile-cart-link {display:flex;flex-direction:column;justify-content:center;order:3;text-align:right;}
    }

#site-breadcrumbs {position:relative;z-index:12;background:#f0f0f0;line-height:1.2em;color:#606060;}
    #site-breadcrumbs p {margin:0;padding:1.2em 0;font-weight:600;}
    #site-breadcrumbs a {color:#606060;}
    #site-breadcrumbs a:active, #site-breadcrumbs a:focus, #site-breadcrumbs a:hover {color:#1bbde8;}
    #site-breadcrumbs ul {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:1.2em 0;}
        #site-breadcrumbs li {display:block;margin:0;padding:0;}
            #site-breadcrumbs li .fa {display:block;margin:0 0.5em;}
    @media(max-width:991px) {
        #site-breadcrumbs ul {justify-content:flex-start;padding-top:0;}
    }

#internal-content {position:relative;z-index:12;background:#ffffff;padding:4.3em 0;min-height:100vh;}
    #category-header {padding:1em 0;margin:0 0 4.3em;}
    #category-description p {margin:1rem 0;}
    @media(max-width:991px) {
        #internal-content {padding:4em 0;}
    }
    @media(max-width:767px) {
        #internal-content {padding:3em 0;}
    }
    @media(max-width:656px) {
        #internal-content {padding:2em 0;min-height:0;}
    }

#page-hero {position:relative;z-index:10;}
    .photo-gallery {text-align:center;}
        .photo-gallery .slide {color:#ffffff;padding:3em;height:65vh;min-height:400px;display:flex;flex-direction:column;justify-content:center;font-size:1.8rem;line-height:1.3em;font-weight:300;}
            .photo-gallery .text .pre-header {letter-spacing:-0.05em;text-transform:lowercase;}
            .photo-gallery .text h1 {color:#ffffff;font-weight:400;line-height:1.4em;margin:0 0 1.3em;}
                .photo-gallery .text h1 strong {font-weight:700;font-size:4.8rem;text-transform:uppercase;}
            .photo-gallery .text .actions {margin-top:3.5em;}
                .photo-gallery .text .actions .btn {font-size:1.7rem;margin:0 0.7em;letter-spacing:.05em;}
                .photo-gallery .text .actions .btn-primary {background:#ffffff;border-color:#ffffff;color:#3c3b43;}
                .photo-gallery .text .actions .btn-primary:active, .photo-gallery .text .actions .btn-primary:focus, .photo-gallery .text .actions .btn-primary:hover {background:#3c3b43;border-color:#3c3b43;color:#ffffff;}
                .photo-gallery .text .actions .btn-default {background:transparent;border-color:#ffffff;color:#ffffff;}
                .photo-gallery .text .actions .btn-default:active, .photo-gallery .text .actions .btn-default:focus, .photo-gallery .text .actions .btn-default:hover {background:#3c3b43;border-color:#3c3b43;color:#ffffff;}
        .photo-gallery .owl-dots {position:absolute;bottom:0;left:0;right:0;text-align:center;display:flex;flex-direction:row;justify-content:center;margin-bottom:1em;}
            .photo-gallery .owl-dots .owl-dot {border:2px solid #ffffff;width:1em;height:1em;border-radius:100%;margin:.2em;background:rgba(255,255,255,0);transition:background .2s ease-in;}
            .photo-gallery .owl-dots .owl-dot.active {background:rgba(255,255,255,1);}
    @media(max-width:991px) {
        .photo-gallery .slide {padding:3em 2em;}
            .photo-gallery .text h1 {font-size:3.2rem}
                .photo-gallery .text h1 strong {font-size:3.7rem;}
            .photo-gallery .text .actions {margin-top:2.5em;}
                .photo-gallery .text .actions .btn {font-size:1.4rem;margin:0 0.5em;letter-spacing:.05em;padding:1em 1.5em;}
    }
    @media(max-width:767px) {
        .photo-gallery .slide {height:50vh;}
            .photo-gallery .text h1 {font-size:2.4rem}
                .photo-gallery .text h1 strong {font-size:3rem;}
            .photo-gallery .text .actions {margin-top:1.5em;}
                .photo-gallery .text .actions .btn {font-size:1.2rem;letter-spacing:.05em;padding:.75em 1.25em;margin:0 0.5em 0.5em;}
    }
    @media(max-width:565px) {
        .photo-gallery .text .pre-header {font-size:1.4rem;}
        .photo-gallery .text h1 {font-size:1.8rem;}
            .photo-gallery .text h1 strong {font-size:2.4rem;}
            .photo-gallery .owl-dots .owl-dot {width:.75em;height:.75em;border-width:1px;}
                .photo-gallery .text .actions .btn {min-width:13rem}
    }

#homepage-shop-featured-feed {position:relative;z-index:9;background:#f5f5f5;padding:1.5rem 0;}
    .featured-tiles ul {display:flex;flex-direction:row;flex-wrap:wrap;margin:0 -1.5rem;padding:0;}
        .featured-tiles li {display:block;margin:0;padding:1.5rem;min-width:33.33%;flex:0 0 33.33%;display:flex;flex-direction:column;justify-content:center;}
            .featured-tiles .item {flex:1 1 100%;flex-direction:column;justify-content:center;min-height:21rem;display:flex;}
                .featured-tiles .item .text {margin:auto 0 auto auto;text-align:right;color:#ffffff;padding:3rem;}
                    .featured-tiles .item .text .title {color:#ffffff;font-size:3.8rem;font-weight:700;margin-bottom:.5em;text-shadow:1px 1px 5px #000;}
    @media(max-width:1199px) {
        .featured-tiles .item .text {width:auto;margin:auto;text-align:center;padding:2em 1em;}
            .featured-tiles .item .text .title {font-size:3.2rem;}
    }
    @media(max-width:991px) {
        .featured-tiles .item .text .title {font-size:2.4rem;}
    }
    @media(max-width:767px) {
        .featured-tiles .item .text .title {font-size:1.8rem;}
    }
    @media(max-width:565px) {
        .featured-tiles ul {display:block;}
            .featured-tiles li {display:block;margin:0 0 3rem;}
            .featured-tiles li:nth-last-of-type(1) {margin:0;}
                .featured-tiles .item .text .title {font-size:2.4rem}
    }

#homepage-product-category-feed {position:relative;z-index:8;text-align:center;padding:5em 0;font-size:1.86rem;font-weight:300;color:#9ca3a9;}
    #homepage-product-category-feed p {margin-bottom:.75em;}
    .category-list {text-align:center;}
        .category-list ul {display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
            .category-list li {display:block;padding:0;margin:0;width:calc(100% / 6);}
                .category-list .item {padding:1.5rem;font-size:1.6rem;font-weight:600;}
                    .category-list .item a {color:#232a34;}
                    .category-list .item .image {margin-bottom:0.5em;}
                        .category-list .item .image img {width:200px;}
    @media(max-width:991px) {
        #homepage-product-category-feed {padding:4em 0;}
            .category-list li {width:calc(100% / 3);}
    }
    @media(max-width:767px) {
        #homepage-product-category-feed {padding:3em 0;}
    }
    @media(max-width:565px) {
        #homepage-product-category-feed {padding:2em 0;}
            .category-list li {width:calc(100% / 2);}
    }

#homepage-featured-stories {position:relative;z-index:7;background:url('img/parallax.jpg') 50% 0 no-repeat;background-size:cover;color:#ffffff;padding:6em 0;font-size:1.6rem;line-height:1.5em;position:relative;}
    #homepage-featured-stories:before {position:absolute;content:' ';display:block;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0.4);}
    #homepage-featured-stories a {color:#ffffff;}
    #homepage-featured-stories h1 {font-size:7rem;font-weight:700;color:#ffffff;line-height:1em;margin:0 0 .4em;}
        #homepage-featured-stories h1 a {color:#ffffff;}
    #homepage-featured-stories .btn-primary {color:#ffffff;background:#1bbde8;border-color:#1bbde8;font-size:1.9rem;line-height:1.3em;padding:1.25em;width:100%;max-width:30rem;margin-top:2em;}
    #homepage-featured-stories .product-grid li {width:50%;padding:0 1.5rem;}
        #homepage-featured-stories .product-grid .item {background:#ffffff;padding:1.5rem;color:#232a34;}
            #homepage-featured-stories .product-grid .item .image {border-color:#ffffff;}
            #homepage-featured-stories .product-grid .item a {color:#232a34;}
            #homepage-featured-stories .product-grid .item a.btn {font-size:1.1rem;line-height:1.6em;padding:.85em 1.3em;width:auto;color:#ffffff;background:#3c3b43;border-color:#3c3b43;margin-top:0;}
            #homepage-featured-stories .product-grid .item a.btn:active, #homepage-featured-stories .product-grid .item a.btn:focus, #homepage-featured-stories .product-grid .item a.btn:hover {color:#ffffff;background:#000000;border-color:#000000;}
    @media(max-width:991px) {
        #homepage-featured-stories {padding:4em 0;}
            #homepage-featured-stories h1 {font-size:3.7rem;}
            #homepage-featured-stories .product-grid {margin-top:2em;}
            #homepage-featured-stories .btn-primary {margin-top:2em;font-size:1.6rem;padding:1.1em;max-width:100%;display:inline-block;width:auto;}
    }
    @media(max-width:767px) {
        #homepage-featured-stories {padding:3em 0;}
            #homepage-featured-stories h1 {font-size:3rem;}
            #homepage-featured-stories .product-grid {margin-top:1em;}
            #homepage-featured-stories .btn-primary {margin-top:1em;font-size:1.4rem;padding:0.9em;}
    }
    @media(max-width:565px) {
        #homepage-featured-stories {padding:2em 0;}
            #homepage-featured-stories h1 {font-size:2.4rem;}
    }
    @media(max-width:400px) {
        #homepage-featured-stories .product-grid li {width:auto;font-size:1.2rem;padding:0.75em;}
    }

#homepage-new-product-feed {position:relative;z-index:6;background:#f5f5f5;padding:5em 0;text-align:center;font-size:1.86rem;font-weight:300;color:#9ca3a9;}
    .product-grid {text-align:center;margin-top:3em;}
        .product-grid ul {display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;padding:0;margin:0 -1.5rem;}
            .product-grid li {width:25%;margin:0 0 1.5rem;padding:0;display:block;}
            .category-view .product-grid li {width:calc(100% / 3);}
                .product-grid .item {padding:1.5rem;}
                    .product-grid .item .image, .product-list .item .image {border:1px solid #e5e5e5;margin-bottom:1rem;position:relative;overflow:hidden;}
                        .product-grid .item .image a:before, .product-list .item .image a:before {content:' ';display:block;top:0;left:0;right:0;bottom:0;background:rgba(24,151,153,0.3);position:absolute;transition:all .15s ease-in;opacity:0;}
                        .product-grid .item .image a:hover:before, .product-list .item .image a:hover:before {opacity:1;}
                        .product-grid .item .image a:after, .product-list .item .image a:after {content:'\f0c1';font-family:FontAwesome;display:block;top:150%;left:50%;color:#ffffff;text-shadow:1px 1px 0 rgba(0,0,0,.1);text-shadow:-1px -1px 0 rgba(0,0,0,.1);text-shadow:1px 0 0 rgba(0,0,0,.1);text-shadow:0 1px 0 rgba(0,0,0,.1);text-align:center;transform:translateX(-50%) translateY(-50%);font-size:3.5em;position:absolute;transition:all .15s ease-in;}
                        .product-grid .item .image a:hover:after, .product-list .item .image a:hover:after {top:50%;}
                        .product-grid .item .image .sale-flag, .product-list .item .image .sale-flag {display:inline-block;background:#1bbde8;position:absolute;left:1.5em;top:1.5em;color:#ffffff;font-size:1.2rem;padding:0.5em 1em;border-radius:0.4rem;}
                            .product-grid .item .image .sale-flag:before, .product-list .item .image .sale-flag:before {content:'Sale!';text-transform:uppercase;}
                    .product-grid .item .text, .product-list .item .text {font-size:1.6rem;font-weight:600;color:#232a34;line-height:1.2em;}
                        .product-grid .item .text a, .product-list .item .text a {color:#232a34;}
                        .product-grid .item .text a:active, .product-grid .item .text a:focus, .product-grid .item .text a:hover, .product-list .item .text a:active, .product-list .item .text a:focus, .product-list .item .text a:hover {color:#1bbde8;}
                        .product-grid .item .text a.btn-primary, .product-list .item .text a.btn-primary {color:#ffffff;background:#3c3b43;border-color:#3c3b43;font-size:1.2rem;}
                        .product-grid .item .text a.btn-primary:active, .product-grid .item .text a.btn-primary:focus, .product-grid .item .text a.btn-primary:hover, .product-list .item .text a.btn-primary:active, .product-list .item .text a.btn-primary:focus, .product-list .item .text a.btn-primary:hover {color:#ffffff;background:#000000;border-color:#000000;}
                        .product-grid .item .text .name, .product-list .item .text .name {margin:0 0 1em;}
                        .product-grid .item .text .price, .product-list .item .text .price {font-size:1.5em;font-weight:600;color:#1bbde8;margin:0 0 1em;}
                            .item .text .price .rrp, .item .text .price .rrp {position:relative;color:rgba(27,189,232,0.5);margin-right:.5em;}
                                .item .text .price .rrp:before, .item .text .price .rrp:before {content:' ';position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(172,180,182,.5);transform:translateY(-50%);}
    @media(max-width:991px) {
        #homepage-new-product-feed {padding:4em 0;}
            .product-grid li {width:calc(100% / 3);}
            #homepage-new-product-feed .product-grid li:nth-of-type(4n + 4) {display:none;}
    }
    @media(max-width:767px) {
        #homepage-new-product-feed {padding:3em 0;}
            #homepage-new-product-feed .product-grid {margin-top:1em;}
                .product-grid li, .category-view .product-grid li {width:50%;}
                #homepage-new-product-feed .product-grid li:nth-of-type(4n + 4) {display:block;}
                    .product-grid .item .text, .product-list .item .text {font-size:1.4rem;}
    }
    @media(max-width:565px) {
        .product-grid .item .text, .product-list .item .text {font-size:1.2rem;}
    }
    @media(max-width:400px) {
        #homepage-new-product-feed {padding:2em 0;}
            .product-grid ul {display:block;}
                .product-grid li, .category-view .product-grid li {width:auto;}
    }
    
    .product-builder-view {margin:10px 0;}
        .product-builder-view header {border-bottom:1px solid #e5e5e5;padding:0 0 15px;margin:0 0 15px;text-align:right;}
        .product-builder-view footer {border-top:1px solid #e5e5e5;padding:15px 0 0;margin:0;text-align:right;}
            .product-builder-view footer p {padding:0 0 15px;margin:0 0 30px;border-bottom:1px solid #e5e5e5;text-align:right;font-size:1.4em;}
            .product-builder-view footer strong {font-weight:700;}
        .product-builder-view ul {list-style:none;padding:0;margin:0;display:block;}
            .product-builder-view li {padding:10px;margin:0;display:block;background:#ffffff;}
            .product-builder-view li.heading {background:#333333;color:#ffffff;font-weight:700;text-transform:uppercase;font-size:.8em;}
            .product-builder-view li:nth-of-type(n+3) {border-top:1px dashed #e5e5e5;}
                .product-builder-view .item {display:flex;flex-direction:row;flex-wrap:nowrap;}
                    .product-builder-view .item .image {flex:0 0 50px;width:50px;margin-right:3rem;}
                        .product-builder-view .item .image img {display:block;width:50px;height:auto;border:1px solid #ffffff;}
                    .product-builder-view .item .text {flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:nowrap;}
                        .product-builder-view .item .text .info {display:flex;flex-direction:row;flex-wrap:nowrap;flex:1 1 auto;padding:.5rem 0;}
                            .product-builder-view .item .text .code {width:7.5rem;flex:0 0 7.5rem;margin-right:1.5rem;}
                            .product-builder-view .item .text .name {flex:1 1 auto;margin-right:1.5rem;}
                        .product-builder-view .item .text .price {width:7.5rem;flex:0 0 7.5rem;text-align:right;padding:.5rem 0;}
                        .product-builder-view .item .text .actions {width:10rem;position:relative;flex:0 0 10rem;padding:.5rem 0;margin-left:1.5rem;text-align:center;}
                            .product-builder-view .item .text .actions [type="checkbox"] {border:0;padding:0;margin:0;height:1px;width:1px;visibility:hidden;position:absolute;top:50%;left:50%;z-index:-1;}
                            .product-builder-view .item .text .actions label {background:#e5e5e5;width:3rem;height:3rem;font-size:1.4rem;line-height:3rem;text-align:center;border-radius:3rem;cursor:pointer;margin:0;}
                            .product-builder-view .item .text .actions [type="checkbox"]:checked + label {background:#1bbde8;}
                                .product-builder-view .item .text .actions label:before {content:'\f068';font-family:FontAwesome;color:#ffffff;}
                                .product-builder-view .item .text .actions [type="checkbox"]:checked + label:before {content:'\f00c';}
                        @media(max-width:767px) {
                            .product-builder-view li.heading .item .text .info .code {display:none;}
                            .product-builder-view li.heading .item .text .info .name {padding-top:.5rem;}
                            .product-builder-view .item .text .info {display:block;}
                                .product-builder-view .item .text .code {display:block;}
                                    .product-builder-view .item .text .code:before {content:'Code: ';}
                                .product-builder-view .item .text .name {display:block;}
                        }
                        @media(max-width:565px) {
                            .product-builder-view .item .image {display:none;}
                        }

    .product-list {text-align:left;margin-top:3em;}
        .product-list ul {display:block;list-style:none;padding:0;margin:0;}
            .product-list li {display:block;padding:0;margin:0 0 1.5rem;border-bottom:1px solid #e5e5e5;}
                .product-list .item {display:flex;flex-direction:row;flex-wrap:nowrap;padding:1.5rem 0 .5rem;margin:0 0 1.5rem;}
                    .product-list .item .image {width:25%;flex:0 0 25%;margin-right:3rem;}
                    .product-list .item .text {flex:1 1 auto;}

    .product-details {display:flex;flex-direction:row;flex-wrap:nowrap;color:#8a8a8a;}
        .product-details .image {margin-right:3rem;}
            .product-details .image .ss-product-detail-image {margin-bottom:1.5rem;}
                .product-details .image img {border:1px solid #e5e5e5;display:inline-block;max-width:100%;height:auto;}
        .product-details .text {flex:1 1 auto;}
            .product-details .text h1 {font-size:1.6rem;font-weight:600;margin:0 0 1.5em;}
            .product-details .text .price {margin:0 0 1.5em;}
                .product-details .text .price .display-price {font-size:1.5em;font-weight:600;color:#1bbde8;margin:0;}
                .product-details .text .price .rrp {font-size:1.8rem;font-weight:300;margin:0;position:relative;color:#9ca3a9}
            .product-details hr {margin:2em 0;}
            .product-details .product-categories {margin:0;}
                .product-details .product-categories a {color:#3c3b43;}
            .product-details .product-code {margin:0;}
            #frm-add-to-cart {margin-top:4rem;}
                #frm-add-to-cart .ss-qty {display:inline-block;vertical-align:middle;position:relative;padding-right:26px;margin-right:8px;}
                    #frm-add-to-cart .ss-qty .add {transition:all .3s ease-in;position:absolute;top:0;right:0;width:24px;height:19px;padding:0;margin:0;text-align:center;line-height:17px;background:#3c3b43;color:#ffffff;border:1px solid #3c3b43;}
                        #frm-add-to-cart .ss-qty .add:active, #frm-add-to-cart .ss-qty .add:focus, #frm-add-to-cart .ss-qty .add:hover {background:#000000;border-color:#000000;}
                    #frm-add-to-cart .ss-qty .subtract {transition:all .3s ease-in;position:absolute;bottom:0;right:0;width:24px;height:19px;padding:0;margin:0;text-align:center;line-height:17px;background:#3c3b43;color:#ffffff;border:1px solid #3c3b43;}
                        #frm-add-to-cart .ss-qty .subtract:active, #frm-add-to-cart .ss-qty .subtract:focus, #frm-add-to-cart .ss-qty .subtract:hover {background:#000000;border-color:#000000;}
                    #frm-add-to-cart .ss-qty [type="number"] {width:80px;height:40px;}
                #frm-add-to-cart .btn-primary {display:inline-block;vertical-align:middle;background:#3c3b43;color:#ffffff;border-color:#3c3b43;}
                #frm-add-to-cart .btn-primary:active, #frm-add-to-cart .btn-primary:focus, #frm-add-to-cart .btn-primary:hover {background:#000000;border-color:#000000;}
        @media(max-width:991px) {
            .product-details {display:block;}
                .product-details .image {max-width:100%;margin-right:auto;}
        }

    .tabs {display:none;margin-top:6rem;}
        .tabs .tab-menu {display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;padding:0;margin:0;}
            .tabs .tab-menu .tab-menu-item {position:relative;font-weight:600;font-size:1.5em;display:block;padding:0;margin:0;}
                .tabs .tab-menu .tab-menu-item span {background:#f5f5f5;color:#515151;padding:1.1em 1.46em 0.85em;display:block;transition:all .3s ease-in;cursor:pointer;}
                .tabs .tab-menu .tab-menu-item span:active, .tabs .tab-menu .tab-menu-item span:focus, .tabs .tab-menu .tab-menu-item span:hover {background:#1bbde8;color:#ffffff;}
                .tabs .tab-menu .tab-menu-item.active span {background:#1bbde8;color:#ffffff;}
        .tabs .tab-content {padding:1.5em;border-top:0;background-color:#f5f5f5;border-top:1px solid #dcdcdc;}
            .tabs .tab-content .tab-content-area {display:none;}
            .tabs .tab-content .tab-content-area.active {display:block;}
    @media(max-width:767px) {
        .tabs .tab-menu .tab-menu-item {font-size:1.3em;}
            .tabs .tab-menu .tab-menu-item span {padding:0.75em 1em;}
        #comments table {display:block;width:auto;}
            #comments tbody {display:block;width:auto;}
                #comments tr {display:block;width:auto;}
                    #comments td {display:block;width:auto;text-align:left;}
    }
    @media(max-width:565px) {
        .tabs .tab-menu .tab-menu-item {font-size:1.2em;}
    }
    
    .ss-star-reviews {margin:0 0 2em;}
        .ss-star-reviews .rateit {display:block;margin-bottom:.5em;}
        .ss-star-reviews .ss-star-reviews-desc {display:block;}
        .star-rating-control:after {clear:both;content:' ';display:table;}
    
    .related-products {margin-top:6rem;}
        .related-products h1 {text-align:left;font-size:3rem;font-weight:600;margin:0 0 6rem;}
    @media(max-width:991px) {
        .related-products {margin-top:4em;}
            .related-products h1 {margin-bottom:1em;}
    }
    @media(max-width:767px) {
        .related-products {margin-top:3em;}
            .related-products h1 {margin-bottom:0.5em;}
    }
    @media(max-width:565px) {
        .related-products {margin-top:2em;}
            .related-products h1 {font-size:2.4rem;margin-bottom:0.2em;}
    }

    .pagination {display:flex;flex-direction:row;justify-content:center;margin:3rem 0 1.5rem;}
        .pagination span.page-link {color:rgba(172,180,182,.5);}
        .pagination a.page-link {color:#1bbde8;}
        .pagination li.active > a.page-link {background-color:#1bbde8;color:#ffffff;border-color:#1bbde8;}
    
    #shop-sidebar {font-size:1.6rem;line-height:1.2em;}
        #shop-sidebar h3 {background:#1bbde8;padding:1rem 3rem;font-size:2.4rem;line-height:3rem;color:#ffffff;font-weight:600;margin:0 0 1.5rem;border-radius:1rem;}
        #category-menu-area {margin:2em 0;}
            #shop-sidebar ul {display:block;list-style:none;padding:0;margin:0;}
            #shop-sidebar .attributes-menu h4 {margin:2em 0 0.5em;}
            #shop-sidebar .attributes-menu ul {margin:0 0 2em;}
                #shop-sidebar li {display:block;padding:0;margin:0 0 .3em;position:relative;}
                    #shop-sidebar li a {display:block;padding:5px 0;color:#131314;position:relative;padding-left:1em;}
                        #shop-sidebar li a:before {font-family:FontAwesome;content:'\f105';color:#1bbde8;position:absolute;left:0;top:5px;}
                    #shop-sidebar .attributes-menu li a {padding-right:3.9rem;}
                        #shop-sidebar .attributes-menu li a:after {content:'\f096';display:block;height:2.9rem;width:2.9rem;position:absolute;top:0;right:0;text-align:center;font-family:FontAwesome;line-height:2.9rem;}
                        #shop-sidebar .attributes-menu li.active a:after {content:'\f046';}
                    #shop-sidebar li ul {margin-left:3rem;display:none;}
                    #shop-sidebar li.active > ul {display:block;}
                        #shop-sidebar li li a:before {content:'\f101';}
                        #shop-sidebar ul ul ul {display:none;}
    @media(max-width:767px) {
        #shop-sidebar {order:2;}
            #shop-sidebar li a {display:inline-block;}
            #shop-sidebar .attributes-menu li a {display:block;}
        #shop-sidebar + div {order:1;}
    }
    
    #product-list-toolbar {font-size:1.6rem;color:#8a8a8a;}
        #product-list-toolbar ul {display:block;list-style:none;padding:0;margin:0;}
            #product-list-toolbar li {display:inline-block;vertical-align:middle;padding:0;margin:0 0 0.5em 0.5em;}
                #product-list-toolbar li a {color:#1bbde8;display:block;}
                #product-list-toolbar li span {color:#f3f3f3;display:block;}
                    #product-list-toolbar li .fa {font-size:2.4rem;}
        #product-list-toolbar form {display:block;margin:0 0 0.5em auto;padding:0;position:relative;max-width:27rem;}
            #product-list-toolbar select {display:block;width:100%;margin:0;padding:0.7em 4.5em 1em 1.35em;line-height:1.7em;height:50px;color:#8a8a8a;border:1px solid #e5e5e5;background:transparent;    -webkit-appearance:none;}
            #product-list-toolbar select:focus {color:#232a34;background:#f0f0f0;position:relative;}
            #product-list-toolbar form:after {content:'\f107';font-family:FontAwesome;display:block;position:absolute;z-index:1;right:0;top:0;line-height:2.2em;text-align:center;cursor:pointer;pointer-events:none;color:#dcdcdc;font-size:1.5em;font-weight:400;width:2.3em;height:50px;border:1px solid transparent;}
    @media(max-width:767px) {
        #product-list-toolbar form {margin:0 0 0.5em;}
    }

#homepage-offers {position:relative;z-index:5;padding:5em 0 4em;}
    .offers-tiles ul {display:flex;flex-direction:row;flex-wrap:wrap;list-style:none;padding:0;margin:0 -1.5rem;}
        .offers-tiles li {padding:0;margin:0 0 1.5rem;display:block;min-width:33.33%;flex:0 0 33.33%;}
            .offers-tiles .item {padding:1.5rem;}
                .offers-tiles .item .image {font-size:6rem;margin-bottom:0.5rem;}
                    .offers-tiles .item .image a {color:#d3dbde;}
                .offers-tiles .item .text {font-size:1.6rem;font-weight:300;color:#8a8a8a;line-height:1.6em;}
                    .offers-tiles .item .text h2 {font-size:2.56rem;font-weight:600;margin:0 0 0.85em;}
                        .offers-tiles .item .text h2 a {color:#1bbde8;}
                        .offers-tiles .item .text h2 a:active, .offers-tiles .item .text h2 a:focus, .offers-tiles .item .text h2 a:hover {color:#3c3b43;}
                    .offers-tiles .item .text p {margin:0 0 1.5em;}
                    .offers-tiles .item .text .btn-primary {background:#3c3b43;color:#ffffff;border-color:#3c3b43;}
                    .offers-tiles .item .text .btn-primary:active, .offers-tiles .item .text .btn-primary:focus, .offers-tiles .item .text .btn-primary:hover {background:#000000;border-color:#000000;}
    @media(max-width:991px) {
        #homepage-offers {padding:4em 0;}
    }
    @media(max-width:767px) {
        #homepage-offers {padding:1.5em 0 0;}
            .offers-tiles ul {display:block;}
                .offers-tiles li {min-width:0;border-bottom:1px solid #e5e5e5;}
                .offers-tiles li:nth-last-of-type(1) {border-bottom:0;margin-bottom:0;}
    }

#homepage-popular-product-feed {position:relative;z-index:4;padding:6em 0 5em;border-top:8px solid #f2f2f2;}
    #homepage-popular-product-feed h1 {font-size:4rem;margin-bottom:1.1em;}
    .product-carousel {padding-top:4.8rem;position:relative;}
    .product-carousel .owl-nav {position:absolute;top:0;right:0;display:flex;flex-direction:row;flex-wrap:nowrap;}
        .product-carousel .owl-prev, .product-carousel .owl-next {width:4rem;height:4rem;line-height:4rem;cursor:pointer;font-size:2.8rem;text-align:center;color:#d7d7d7;transition:color .3s ease-in;}
        .product-carousel .owl-prev:hover, .product-carousel .owl-next:hover {color:#1bbde8;}
    .product-carousel .item {text-align:center;}
        .product-carousel .image {border:1px solid #e5e5e5;padding:1.5rem;}
        .product-carousel .text {padding:3rem;}
            .product-carousel .text .name {color:#363839;font-weight:600;margin:0 0 .5em;}
                .product-carousel .text .name a {color:#363839;}
                .product-carousel .text .name a:active, .product-carousel .text .name a:focus, .product-carousel .text .name a:hover {color:#00abd3;}
            .product-carousel .text .price {color:#00abd3;font-weight:600;font-size:1.5em;margin:0 0 0.5em;}
            .product-carousel .text .btn-primary {background:#3c3b43;border-color:#3c3b43;}
            .product-carousel .text .btn-primary:active, .product-carousel .text .btn-primary:focus, .product-carousel .text .btn-primary:hover {background:#00abd3;border-color:#00abd3;}
    @media(max-width:991px) {
        #homepage-popular-product-feed {padding:4em 0;}
            #homepage-popular-product-feed h1 {font-size:3.7rem;}
    }
    @media(max-width:767px) {
        #homepage-popular-product-feed {padding:3em 0;}
            #homepage-popular-product-feed h1 {font-size:3rem;margin-bottom:.75em;}
    }
    @media(max-width:565px) {
        #homepage-popular-product-feed {padding:2em 0;}
            #homepage-popular-product-feed h1 {font-size:2.4rem;margin-bottom:0;}
    }

#page-estimate-request {position:relative;z-index:3;background:url('img/bg-pattern.jpg') 50% 0 no-repeat;background-size:cover;color:#ffffff;font-size:2rem;line-height:1.3em;padding:5em 0;font-weight:600;}
    #page-estimate-request .col-12 {flex-direction:column;justify-content:center;display:flex;}
    #page-estimate-request .large {font-size:3.5rem;line-height:1.3em;font-weight:300;}
    #page-estimate-request .btn-primary {background:#3c3b43;color:#ffffff;border-color:#3c3b43;font-size:1.8rem;min-width:60%;padding:1.3em 1.5em;}
    #page-estimate-request .btn-primary:active, #page-estimate-request .btn-primary:focus, #page-estimate-request .btn-primary:hover {background:#000000;color:#ffffff;border-color:#000000;}
    @media(max-width:991px) {
        #page-estimate-request {padding:4em 0;}
            #page-estimate-request .large {font-size:3rem;}
            #page-estimate-request .btn-primary {font-size:1.6rem;padding:0.8em 1em;min-width:0;}
    }
    @media(max-width:767px) {
        #page-estimate-request {font-size:1.6rem;padding:3em 0;}
            #page-estimate-request .large {font-size:2.4rem;}
            #page-estimate-request .btn-primary {font-size:1.4rem;}
    }
    @media(max-width:565px) {
        #page-estimate-request {font-size:1.4rem;padding:2em 0;}
            #page-estimate-request .large {font-size:1.8rem;}
            #page-estimate-request .btn-primary {font-size:1.2rem;}
    }

#site-footer {position:relative;z-index:2;background:#3c414c;color:#cecece;padding:6em 0 8em;font-size:1.6rem;line-height:1.6em;font-weight:300;}
    #site-footer a {color:#cecece;}
    #site-footer a:hover {color:#1bbde8;}
    #site-footer h3 {color:#ffffff;font-size:1.05em;font-weight:700;line-height:1.2em;margin:0 0 2.2em;}
    #site-footer ul {list-style:none;padding:0;margin:0;display:block;}
        #site-footer li {padding:0;margin:0 0 0.05em;display:block;}
    #site-footer .form-control {margin:0 0 1em;background:#ffffff;color:#232a34;}
    #site-footer .form-control:focus {background:#f0f0f0;}
    @media(max-width:991px) {
        #site-footer .col-12 {padding-bottom:3rem;}
        #site-footer .col-12:nth-last-of-type(1), #site-footer .col-12:nth-last-of-type(1) {padding-bottom:0;}
            #site-footer h3 {margin:0 0 1em;}
    }
    @media(max-width:767px) {
        #site-footer {font-size:1.4rem;}
        #site-footer .col-12:nth-last-of-type(2) {padding-bottom:3rem;}
    }
    @media(max-width:565px) {
        #site-footer {font-size:1.2rem;}
    }

#site-copyright {position:relative;z-index:1;background:#ffffff;color:#606060;padding:1em 0;font-weight:300;font-size: 12px;}
    #site-copyright p {margin:0;}
    #site-copyright .col-12 {flex-direction:column;justify-content:center;display:flex;}
    #site-copyright .social-media-icons {list-style:none;padding:0;margin:0;display:flex;flex-direction:row;flex-wrap:wrap;}
        #site-copyright .social-media-icons li {padding:0;margin:6px 12px 6px 0;display:block;}
            #site-copyright .social-media-icons a {color:#ffffff;display:block;width:24px;height:24px;line-height:20px;font-size:12px;text-align:center;border-radius:2px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15);transition:all .1s ease-in;}
            #site-copyright .social-media-icons a:hover {box-shadow:none;line-height:24px;color:#ffffff;}
            #site-copyright .social-media-icons a[title="Twitter"] {background:#41abe1;}
            #site-copyright .social-media-icons a[title="Facebook"] {background:#3b5998;}
            #site-copyright .social-media-icons a[title="Google+"] {background:#d43e33;}
            #site-copyright .social-media-icons a[title="Pinterest"] {background:#bd081c;}
            #site-copyright .social-media-icons a[title="YouTube"] {background:#ff0000;}
    #site-copyright a {color:#1bbde8;text-decoration:none;}
    #site-copyright a:hover {color:#131314;}
    @media(max-width:991px) {
        #site-footer {padding:3em 0;}
    }
    @media(max-width:767px) {
        #site-copyright .text-right {text-align:left !important;}
        #site-copyright .col-md-4 {order:2;}
        #site-copyright .col-md-8 {order:1;}
    }

#scroll-to-top {position:fixed;z-index:20;cursor:pointer;background-color:#3c3b43;color:#ffffff;width:4.8rem;height:4.8rem;line-height:4.8rem;text-align:center;display:inline-block;bottom:0;right:3.6rem;opacity:0;transition:all .5s ease-in;}
#scroll-to-top.visible {opacity:1;bottom:3.6rem;}

@keyframes slide-in {
    0% {transform:translateX(-100%);}
    100% {transform:translateX(0%);}
}

@keyframes slide-out {
    0% {transform:translateX(0%);}
    100% {transform:translateX(-100%);}
}

#mobile-menu-overlay {z-index:-1;position:fixed;background:rgba(0,0,0,0);left:0;top:0;bottom:0;right:0;overflow:hidden;display:flex;flex-direction:row;transition:all .3s ease-in;display:none;}
[data-mobile-menu="show"] #mobile-menu-overlay, [data-mobile-menu="closing"] #mobile-menu-overlay {z-index:30;background:rgba(0,0,0,0.6);width:100%;display:flex;}
#mobile-menu {min-width:300px;flex:0 0 300px;margin:0 auto 0 0;background:#20c7ca;overflow-y:scroll;transform:translateX(-100%);}
[data-mobile-menu="show"] #mobile-menu {animation-name:slide-in;animation-duration:.5s;transform:translateX(0%);}
[data-mobile-menu="closing"] #mobile-menu {animation-name:slide-out;animation-duration:.5s;transform:translateX(-100%);}
#mobile-menu-close {flex:1 1 auto;margin:0;cursor:pointer;}
    #mobile-menu .primary-menu ul {display:block;list-style:none;margin:0;padding:0;} 
        #mobile-menu .primary-menu li {display:block;margin:0;padding:0;position:relative;}
            #mobile-menu .primary-menu li a {display:block;color:#ffffff;padding:1.7rem 5.4rem 1.7rem 3.5rem;font-size:1.2rem;line-height:1.6rem;font-weight:600;text-transform:uppercase;background:transparent;transition:background .3s ease-in;border-bottom:1px solid rgba(0,0,0,0.09);}
            #mobile-menu .primary-menu li a:active, #mobile-menu .primary-menu li a:focus, #mobile-menu .primary-menu li a:hover {background:rgba(0,0,0,0.09);}
            #mobile-menu .primary-menu li ul {display:none;margin-left:1.2rem;}
                #mobile-menu .primary-menu li .toggle {position:absolute;top:1.3rem;right:1.3rem;width:2.4rem;height:2.4rem;line-height:2.4rem;text-align:center;color:#ffffff;cursor:pointer;}
                #mobile-menu .primary-menu li .toggle:active, #mobile-menu .primary-menu li .toggle:focus, #mobile-menu .primary-menu li .toggle:hover {box-shadow:inset 0 0 1rem 0 rgba(0,0,0,0.09);}
                    #mobile-menu .primary-menu li > .toggle:after {content:'\f107';font-family:FontAwesome;}
                    #mobile-menu .primary-menu li.showing > .toggle:after {content:'\f106';}
                    #mobile-menu .primary-menu li li a {font-size:1.4rem;padding:1.2rem 5.4rem 1.2rem 3.5rem;text-transform:none;font-weight:300;border:0;}
                    #mobile-menu .primary-menu li li .toggle {top:.8rem;}
    #mobile-menu form {display:block;padding:1rem 2rem;background:rgba(0,0,0,0.09);position:relative;}
        #mobile-menu form .form-group {margin:0;}
            #mobile-menu form .form-control {margin:0;border:0;background:transparent;font-size:1.4rem;margin-right:2.4rem;}
            #mobile-menu form .form-control::-webkit-input-placeholder {color:#ffffff;font-size:1.4rem;}
            #mobile-menu form .form-control:-moz-placeholder {color:#ffffff;opacity:1;font-size:1.4rem;}
            #mobile-menu form .form-control::-moz-placeholder {color:#ffffff;opacity:1;font-size:1.4rem;}
            #mobile-menu form .form-control:-ms-input-placeholder {color:#ffffff;font-size:1.4rem;}
            #mobile-menu form .form-control::-ms-input-placeholder {color:#ffffff;font-size:1.4rem;}
                #mobile-menu form .input-group {position:static;}
        #mobile-menu form .btn {border:0;color:#ffffff;padding:0;margin:0;height:2.4rem;width:2.4rem;text-align:center;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%);}
        #mobile-menu form .btn:active, #mobile-menu form .btn:focus, #mobile-menu form .btn:hover {color:#ffffff;}
    #mobile-menu .user-menu a {color:#ffffff;display:block;position:relative;padding:1.7rem 5.4rem 1.7rem 3.5rem;font-size:1.4rem;line-height:1.6rem;background:rgba(0,0,0,0.09);}
        #mobile-menu .user-menu a .fa {position:absolute;top:1.3rem;right:1.3rem;width:2.4rem;height:2.4rem;line-height:2.4rem;text-align:center;color:#ffffff;}
    #mobile-menu .contacts {background:rgba(0,0,0,0.09);color:#ffffff;font-size:1.2rem;}
        #mobile-menu .contacts a {color:#ffffff;}
        #mobile-menu .contacts .fa {font-size:1.4rem;}
        #mobile-menu .contacts ul {list-style:none;padding:0 0 1.5rem;margin:0;display:block;}
            #mobile-menu .contacts li {padding:0;margin:0;display:block;padding:.75rem 3.5rem .75rem 6rem;position:relative;}
                #mobile-menu .contacts li .fa {position:absolute;top:.75rem;left:3.5rem;}
    @media(max-width:400px) {
        #mobile-menu {min-width:280px;flex:0 0 280px;}
    }

.modal-header {background:#1bbde8;color:#ffffff;}
    .modal-header h5 {color:#ffffff;}
    .modal-header .close {color:#ffffff;}

@media(max-width:767px) {
    .table-block-cart, .table-block-cart tbody, .table-block-cart tfoot, .table-block-cart tr, .table-block-cart th {display:block;width:auto !important;}
    .table-block-cart thead {display:none;}
    .table-block-cart td.empty {display:none;}
    .table-block-cart tbody tr {margin-bottom:1.5rem;}
        .table-block-cart tbody td {display:block;width:auto !important;position:relative;padding-left:10.75rem;}
        .table-block-cart td.ss-cart-update {padding-left:.75rem;text-align:right;}
            .table-block-cart td.ss-cart-update:after {display:none;}
        .table-block-cart tbody td.text-right, .table-block-cart tbody td.text-center {text-align:left !important;}
            .table-block-cart tbody td:after {content:' ';display:block;position:absolute;left:0;width:10rem;top:0;bottom:0;color:#ffffff;background:#292b2c;padding:.75rem;font-weight:700;}
            .table-block-cart tbody td[data-cell]:after {content:attr(data-cell);}
        .table-block-cart tfoot tr {display:flex;}
            .table-block-cart tfoot td {flex:1 1 auto;text-align:right !important;}
            .table-block-cart tfoot td[colspan="2"] {flex:0 0 200px;min-width:200px;text-align:left;font-weight:700;text-align:left !important;}

    .table-block, .table-block tbody, .table-block tfoot, .table-block tr, .table-block th, .table-block caption {display:block;width:auto !important;}
    .table-block thead {display:none;}
    .table-block td.empty {display:none;}
    .table-block td[width="15%"] {padding-bottom:0;}
        .table-block td[width="15%"] label {margin-bottom:0;}
    .table-block td[width="15%"] + td {border-top:0;}
    .table-block tbody td {display:block;width:auto !important;position:relative;}
    .table-block tbody td.text-right, .table-block tbody td.text-center {text-align:left !important;}
    .table-block tfoot tr {display:flex;}
        .table-block tfoot td {flex:1 1 auto;text-align:right !important;}
        .table-block tfoot td[colspan="2"] {flex:0 0 200px;min-width:200px;text-align:left;font-weight:700;text-align:left !important;}
}
    
.checkout-payment-panel .button {color:#ffffff;border-color:#1bbde8;background:#1bbde8;line-height:normal;}
.checkout-payment-panel .button:active, .checkout-payment-panel .button:focus, .checkout-payment-panel .button:hover {color:#ffffff;border-color:#0590b2;background:#0590b2;}

#shop-sidebar ul.mini-cart-list {}
    .mini-cart-list-item {display:flex;flex-direction:row;}
        .mini-cart-list-item .name {flex:1 1 auto;}
        .mini-cart-list-item .qty {flex:0 0 3rem;min-width:3rem;padding:0 .75rem;text-align:right;}
            .mini-cart-list-item .qty:after {content:'x';}
        .mini-cart-list-item .price {flex:0 0 6rem;min-width:6rem;text-align:right;}
            .mini-cart-list-item .price:before {content:'$';}
    #shop-sidebar ul.mini-cart-list li.total {text-align:right;font-weight:700;padding-top:.75rem;padding-bottom:.75rem;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee;}
        #shop-sidebar ul.mini-cart-list li.total:before {content:'$';}
    #shop-sidebar ul.mini-cart-list li.cart-links {display:flex;flex-direction:row;justify-content:space-between;margin-top:1em;}
        #shop-sidebar ul.mini-cart-list li a:before {display:none;}
        #shop-sidebar ul.mini-cart-list li a.btn-primary {color:#ffffff;padding:.25rem .5rem;}
        #shop-sidebar ul.mini-cart-list li a.btn-default {color:#1bbde8;padding:.25rem .5rem;}
        #shop-sidebar ul.mini-cart-list li a.btn-default:active, #shop-sidebar ul.mini-cart-list li a.btn-default:focus, #shop-sidebar ul.mini-cart-list li a.btn-default:hover {color:#0590b2;}

#blog-content h1{margin-bottom:30px}#blog-content.blog-view h1{margin-bottom:15px}#blog-content .feature-image{margin:2rem 0}#blog-content .feature-image img{display:inline-block;max-width:100%;height:auto}#blog-content h2{margin-top:0}#blog-content .post-meta{font-size:.8em;margin-bottom:15px}#blog-content .blog-entries{display:block;margin:0 0 30px;padding:0;border-bottom:1px solid #e5e5e5}#blog-content .blog-entries .blog-entry{display:flex;flex-direction:row;flex-wrap:nowrap;margin:0;padding:15px 0;border-top:1px solid #e5e5e5}@media (max-width:575px){#blog-content .blog-entries .blog-entry{display:block}}#blog-content .blog-entries .blog-entry .image{min-width:150px;flex:0 0 150px;margin-right:30px}@media (max-width:575px){#blog-content .blog-entries .blog-entry .image{margin-bottom:15px;margin-right:0}}#blog-content .blog-entries .blog-entry .image img{display:inline-block;max-width:100%;height:auto}#blog-content .blog-entries .blog-entry .text{flex:1 1 auto}#blog-content .blog-entries .blog-entry .text .button-wrapper{margin-top:2rem}#blog-sidebar #blog-search-form{margin-bottom:15px}#blog-sidebar #blog-search-form .btn{min-width:0;border:1px solid #e5e5e5}#blog-sidebar #blog-categories-menu{margin-bottom:15px}#blog-sidebar #blog-categories-menu a{margin:0 5px 0 0}#blog-sidebar #blog-archives-menu{margin-bottom:15px}#blog-sidebar #blog-archives-menu a{margin:0 5px 0 0}#contact-form{text-align:left}#contact-form label{font-weight:700}#contact-form label em{color:#b72025}#contact-form textarea{height:100px}#contact-form .button-wrapper{margin-top:15px}.ss-social-icons{display:flex;flex-direction:row;flex-wrap:wrap}.ss-social-icons>div{margin:0 10px 10px 0}.ss-social-icons .fb_iframe_widget>span{vertical-align:inherit !important}.ss-qty.form-group{max-width:400px}.ss-product-detail{display:flex;flex-direction:row;flex-wrap:nowrap}@media (max-width:991px){.ss-product-detail{display:block}}.ss-product-detail .product-view-image{margin-left:30px;order:2}@media (max-width:991px){.ss-product-detail .product-view-image{margin-left:0;margin-bottom:30px}}.ss-product-detail .product-view-image .ss-product-detail-image{display:inline-block}@media (max-width:991px){.ss-product-detail .product-view-image .ss-product-detail-image{min-width:0}}.ss-product-detail .product-view-image .ss-product-detail-image img{display:inline-block;max-width:100%;height:auto}.ss-product-detail .product-view-text{flex:1 1 auto;order:1}.related-products{margin-top:30px;padding-top:20px;border-top:1px solid #e5e5e5}