.CreateAccount dd.hide {
    display: none;
}

#ProductReviews .btn {
    display: none;
}

#FormField_22, #FormField_12 {
    opacity: 1 !important;
}

/* Homepage */
.pop-up-wrapper {
    background: rgb(35, 35, 35, 0.5);
    box-sizing: border-box;
    display: none;
    height: 100%;
    padding: 15px;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.pop-up-wrapper.active {
    display: block;
}

.pop-up-inner {
    background: #fff;
    border-radius: 5px;
    box-sizing: border-box;
    left: 50%;
    max-width: 700px;
    padding: 30px;
    position: relative;
    text-align: center;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 100%;
}

.pop-image {
    margin-bottom: 20px;
    max-width: 450px;
    width: 100%;
}

.pop-title {
    font-family: "Arial", sans-serif;
    font-size: 84px;
    font-weight: 700;
    left: -5px;
    letter-spacing: 1px;
    line-height: 96px;
    margin-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}

.pop-subtitle {
    font-family: "Arial", sans-serif;
    font-size: 20.8px;
    font-weight: 400;
    letter-spacing: 12px;
    text-transform: uppercase;
}

.pop-link {
    background: #e1930e;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: "Arial", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 7px;
    padding: 14px 28px;
    text-decoration: none;
    text-transform: uppercase;
}

.pop-button {
    background: #e1930e;
    border-radius: 30px;
    border: 5px solid #fff;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    height: 50px;
    padding: 7px 0;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    width: 50px;
}

.main {
    overflow: hidden;
}

.home-carousel {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/carousel-bg.jpg?t=1597136082');
    height: 400px;
    width: 100%
}

.all-categories {
    box-sizing: content-box;
    margin: 30px auto 30px auto;
    max-width: 1180px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.featured-categories {
    box-sizing: content-box;
    margin: 10px auto 30px auto;
    max-width: 1180px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.box-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.category-box {
    background-color: #ededed;
    box-sizing: border-box;
    display: flex;
    float: left;
    height: 250px;
    margin: 0 20px 0 0;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: calc(33.333% - 40px/3)
}

.category-box:nth-child(n+4) {
    margin-top: 20px
}

.category-box:nth-child(3n+3) {
    margin-right: 0
}

.category-box:hover img {
    transform: scale(1.1) translate(-45%, -45%);
    transition: all 1s ease
}

.category-button {
    background-color: #fff;
    color: #555;
    display: inline-block;
    font-family: 'Open-Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    letter-spacing: 1px;
    line-height: 14px;
    padding: 16px 22px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 80%;
    transform: translate(-50%, -50%);
    width: max-content
}

.category-button:hover {
    color: #fff;
    background-color: #8acc4a;
    transition: all 0.1s
}

.juicer-box img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.blender-box img {
    left: 50%;
    position: absolute;
    top: 60%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.dehydrator-box img {
    left: 47%;
    position: absolute;
    top: 55%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.processor-box img {
    left: 50%;
    position: absolute;
    top: 52%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.tool-box img {
    left: 50%;
    position: absolute;
    top: 60%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.appliance-box img {
    left: 50%;
    position: absolute;
    top: 53%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.filter-box img {
    left: 50%;
    position: absolute;
    top: 65%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.ionizer-box img {
    left: 58%;
    position: absolute;
    top: 58%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.distiller-box img {
    left: 50%;
    position: absolute;
    top: 51%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.air-box img {
    left: 50%;
    position: absolute;
    top: 53%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.home-box img {
    left: 50%;
    position: absolute;
    top: 53%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.spares-box img {
    left: 50%;
    position: absolute;
    top: 48%;
    transform: translate(-50%, -50%);
    transition: all 1s ease
}

.product-banner {
    margin: 20px 0;
    text-align: center;
}

.product-banner img {
    max-width: 1180px;
}

.vitamix-banner {
    background-color: #e1930e;
    bottom: 108px;
    color: #fff;
    letter-spacing: 1px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 10;
}

.christmas-banner {
    background-color: #BA1127;
    bottom: 108px;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 1;
}

.black-friday-badge {
    left: 5%;
    overflow: hidden;
    position: absolute;
    top: 5%;
    z-index: 10;
}

.product-sku {
    display: none;
}

.juicer-type-slow-juicer-masticating-juicer-2029794386 {
    display: none !important;
}

.featured-products {
    box-sizing: content-box;
    margin: 30px auto 10px auto;
    max-width: 1180px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.social-media-banner {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/social-media-banner-bg.jpg?t=1597136082') center no-repeat;
    box-sizing: content-box;
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    width: calc(100% - 60px);
}

.social-media-title {
    color: #fff;
    font-family: 'Open-Sans', sans-serif;
    font-size: 55px;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 52px;
    margin: 0 auto 30px auto;
    text-transform: uppercase
}

.social-media-images {
    text-align: center;
    width: 100%
}

.social-media-images a {
    margin-right: 25px
}

.social-media-images a:last-child {
    margin: 0
}

.social-media-icon {
    height: 60px;
}

.featured-information {
    box-sizing: content-box;
    margin: 30px auto;
    max-width: 1180px;
    padding: 0 20px;
    text-align: center;
    width: calc(100% - 40px)
}

.information-box {
    float: left;
    margin: 0 20px 0 0;
    overflow: hidden;
    text-align: center;
    width: calc(33.333% - 40px/3)
}

.information-box h3 {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 22px;
    padding-bottom: 10px;
    text-transform: uppercase
}

.information-box p {
    padding: 0 5px;
}

.info-box-image-1 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/information-image-1.jpg?t=1597136082') center no-repeat;
    display: inline-block;
    height: 180px;
    margin-bottom: 10px;
    width: 100%
}

.info-box-image-2 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/information-image-2.jpg?t=1597136082') center no-repeat;
    display: inline-block;
    height: 180px;
    margin-bottom: 10px;
    width: 100%
}

.info-box-image-3 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/information-image-3.jpg?t=1597136082') no-repeat;
    display: inline-block;
    height: 180px;
    margin-bottom: 10px;
    width: 100%
}

.information-box:nth-child(3n+3) {
    margin-right: 0
}

.welcome-to-energise {
    box-sizing: content-box;
    display: flex;
    margin: 60px auto;
    max-width: 1180px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.welcome-text {
    margin-right: 50px;
    text-align: center;
    width: 55%
}

.welcome-images {
    width: 45%
}

.welcome-image {
    background-color: #ededed;
    float: left;
    height: 100%;
    margin-left: 20px;
    width: calc(33.3% - 40px/3)
}

.welcome-image:first-child {
    margin-left: 0
}

.welcome-1 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/welcome-image-1.jpg?t=1597136082') no-repeat;
    background-position: 65% 30%
}

.welcome-2 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/welcome-image-2.jpg?t=1597136082') no-repeat;
    background-position: 30%
}

.welcome-3 {
    background: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/homepage/welcome-image-3.jpg?t=1597136082') no-repeat;
    background-position: 35% 60%
}

/* Category Page */
/* Product Page */
.product-spin {
    margin: -20px auto 10px auto !important;
    max-width: 450px
}

/* Video Responsive */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 0px;
    height: 0;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Top Cookie Bar */
#delivery-bar {
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    padding: 5px 15px;
    width: 100%;
    color: #444;
    background-color: #fff;
    display: none;
}

#delivery-bar.fixed {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
}

#save-delivery-bar {
    display: inline-block;
    padding: 4px 10px;
    margin-left: 20px;
    background-color: #e1930e;
    text-decoration: none;
    color: #fff;
}

@media screen and (max-width: 768px) {
    #delivery-bar {
        background-color: #fff;
    }
}

@media screen and (max-width: 1200px) {
    #save-delivery-bar {
        display: block;
        margin: 8px auto 0 auto;
        max-width: 200px;
    }
}

/* Table Styles */
table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    font-size: 13px;
}

tr {
    width: 100%;
}

.table-title {
    color: #444;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
}

.table-header-1 {
    width: 20%;
    padding: 1.5% 2%;
    background: #fb6a00;
    font-weight: 600;
    color: #fff;
}

.table-header-2 {
    width: 20%;
    padding: 1.5% 2%;
    background: #fb6a00;
    font-weight: 600;
    color: #fff;
}

.table-cell-1 {
    width: 20%;
    padding: 1.5% 2%;
    text-align: center;
    background: #f8f8f8;
}

.table-cell-2 {
    width: 20%;
    padding: 1.5% 2%;
    text-align: center;
    background: #f8f8f8;
}

/* https://cdn1.bigcommerce.com/server2400/3612c/templates/__custom/Styles/styles.css?t=1462199887 */
* {
    margin: 0;
    padding: 0;
    outline: none
}

body {
    background-color: #fff;
    font-size: 14px;
    font-family: 'Open-Sans', sans-serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%
}

input, select, textarea {
    font-family: Arial, Sans-Serif;
    font-size: 12px
}

.inner:after {
    clear: both;
    content: "";
    display: table
}

.TopMenu>.inner, #Header>.inner, .PageMenu>.inner, .main>.inner, .footer-main>.inner, .footer-links>.inner, .newsletter-subscription>.inner {
    margin: 0 auto
}

.TopMenu {
    font-size: 11px
}

.TopMenu .inner {
    padding: 10px 0 20px
}

.TopMenu ul {
    padding: 0;
    margin: 0;
    text-align: right
}

.TopMenu li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    white-space: nowrap;
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0 5px
}

.TopMenu li .icon {
    margin-right: 5px
}

.TopMenu li.First a {
    border-left: 0
}

.TopMenu li.last {
    padding-right: 0;
    border-right: none
}

.TopMenu .CartLink span {
    width: auto;
    display: inline-block;
    *display: inline;
    zoom: 1
}

.TopMenu a {
    padding: 0;
    margin: 0;
    position: relative
}

.TopMenu li.last a {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

.TopMenu li.last a .icon {
    position: absolute;
    left: 0;
    top: -2px
}

.header {
    margin-bottom: 31px
}

#Header {
    position: relative;
    margin-bottom: 10px
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li a {
    width: auto;
    margin: 15px 10px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
    float: left;
    margin-top: 16px;
    content: "|"
}

#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
    color: #fff
}

#SideCategoryList h2 {
    display: block
}

.header-logo {
    float: left
}

#cookieNotification {
    position: fixed;
    z-index: 99999;
    display: none;
    float: left;
    width: 100%;
    max-height: 88px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/cookie-sprite.png) repeat-x bottom
}

#cookieNotification .cookie-inner {
    max-width: 940px;
    min-height: 46px;
    margin: auto;
    width: 100%
}

#cookieNotification .icon-info {
    float: left;
    width: 40px;
    height: 40px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/cookie-sprite.png) no-repeat 0 8px
}

#cookieNotification p {
    margin: 0;
    padding: 15px 0 12px;
    line-height: 18px;
    font-weight: 700;
    float: none
}

#cookieNotification button {
    float: right;
    display: block;
    margin: 17px 0 0;
    width: 117px;
    height: 28px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/cookie-sprite.png) no-repeat 0 -38px;
    border: none
}

@media screen and (max-width: 768px) {
    #cookieNotification p {
        font-weight: 400;
        line-height: 14px;
        font-size: 90%
    }

    #cookieNotification .icon-info {
        display: none
    }

    #cookieNotification button {
        margin-top: 0
    }
}

#SearchForm {
    position: relative;
    float: right;
    width: 25%
}

#SearchForm form {
    padding: 0;
    margin: 0
}

#SearchForm label {
    display: none
}

#SearchForm input {
    border-right: 0;
    font-size: 13px;
    height: 35px;
    line-height: 35px;
    padding: 0 1em;
    margin: 0;
    float: left;
    width: 80%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#SearchForm input#search_query {
    border-width: 0 !important
}

#SearchForm .Button {
    cursor: pointer;
    border: 0 !important;
    vertical-align: top;
    margin: 0;
    width: 20%;
    height: 35px;
    padding: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/searchIcon.png) 50% 50% no-repeat transparent;
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease
}

#SearchForm p {
    display: none;
    font-size: .85em;
    margin: 5px 0 0
}

select {
    border-radius: none;
    margin: 0;
    padding: 9px
}

select.Field45 {
    width: auto
}

.no-sel {
    height: auto;
    line-height: inherit
}

textarea {
    line-height: 18px;
    height: 100px;
    max-width: 100%
}

input {
    padding: 0
}

.title-wrapper {
    text-align: center;
}

.central-title-orange {
    color: #e1930e;
    display: inline-block;
    font-family: 'Open-Sans', sans-serif;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 32px;
    max-width: 550px;
    padding-bottom: 4px;
    text-align: center;
    text-transform: uppercase
}

.central-title-orange span {
    display: block;
    position: relative
}

.central-title-orange span:before {
    background-color: #ccc;
    content: '';
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, 0);
    width: 250px
}

.central-title-orange span i {
    background-color: #fff;
    position: relative
}

.central-title-orange span i:before {
    content: '\25C7';
    color: #e1930e;
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    width: 40px
}

.central-title-green {
    color: #8acc4a;
    display: inline-block;
    font-family: 'Open-Sans', sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 30px;
    max-width: 550px;
    padding-bottom: 4px;
    text-align: center;
    text-transform: uppercase
}

.central-title-green span {
    display: block;
    position: relative
}

.central-title-green span:before {
    background-color: #ccc;
    content: '';
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, 0);
    width: 250px
}

.central-title-green span i {
    background-color: #fff;
    position: relative
}

.central-title-green span i:before {
    content: '\25C7';
    color: #8acc4a;
    display: inline-block;
    font-style: normal;
    font-weight: 300;
    width: 40px
}

.left-title {}

.underline1 {
    background-color: #999;
    display: inline-block;
    height: 1px;
    margin: 0 0 4px 0;
    overflow: hidden;
    width: 70px;
}

.underline2 {
    background-color: #999;
    display: inline-block;
    height: 1px;
    margin: 0 0 4px 10px;
    overflow: hidden;
    width: 70px;
}

.subtitle {
    box-sizing: border-box;
    font-style: italic;
    margin: 0 auto 25px auto;
    max-width: 400px;
    padding: 0 20px;
    width: 100%
}

p {
    line-height: 1.8;
    margin-bottom: 20px
}

p:last-child {
    margin-bottom: 0
}

a {
    color: #e1930e;
    text-decoration: none;
    font-weight: inherit
}

a:hover {
    color: #555;
    text-decoration: none
}

.page-content #LayoutColumn2 a.pname:hover {
    background-color: transparent
}

strong, b {
    font-weight: 700
}

.header-logo h1 {
    font-size: 46px;
    font-weight: 300;
    padding: 0;
    letter-spacing: 3px;
    line-height: .7em
}

.btn {
    cursor: pointer;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    text-transform: uppercase;
    border: none;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    letter-spacing: 1px;
    padding: 0 1.2em;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn.alt {
    line-height: 18px
}

.btn.text {
    background: none;
    outline: 0
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Open-Sans', sans-serif;
    margin: 0;
    padding: 0
}

h1, .h1 {
    color: #e1930e;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 0 20px
}

h2, .h2 {
    color: #e1930e;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    padding: 0 0 15px
}

h3, .h3 {
    color: #e1930e;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 0 0 20px
}

h4, .h4 {
    color: #e1930e;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    padding: 0 0 20px;
    text-transform: uppercase
}

h5, .h5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    padding: 0 0 20px
}

h6, .h6 {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    padding: 0 0 20px
}

.footer-main h4 {
    font-size: 14px;
    padding: 0 0 1em;
    line-height: 20px;
    text-transform: none;
    font-weight: 700
}

.ProductDescriptionContainer h4 {
    color: #444 !important;
    font-size: 15px;
    font-weight: 600;
    text-transform: none !important;
}

.productPage .PriceRow.p-price {
    display: flex;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
}

.product-rating {
    display: inline-block;
    margin-left: 20px;
    vertical-align: text-top
}

.product-rating img {
    margin-top: 11px
}

.productPage .dateselector {
    display: inline
}

.TitleHeading.zero {
    margin-bottom: 0
}

.TitleHeading {
    background-color: #fff;
    border-bottom: 1px solid #999;
    display: inline-block;
    margin: 20px 0;
    padding-bottom: 8px;
    width: 100%;
    color: #e1930e;
    font-family: 'Open-Sans', sans-serif;
    float: left;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase
}

.CategoryDescription img {
    max-width: 100%;
    height: auto;
    width: auto
}

img, img a {
    border: 0
}

ul, ol {
    margin: 0 0 25px 15px
}

li {
    margin-bottom: 10px;
    padding: 0;
    line-height: 1.8;
}

blockquote {
    margin: 30px 0 30px 50px;
    font-family: serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.5em;
    border-left: solid 1px #e3e3e3;
    padding-left: 20px
}

select option {
    padding: 0 10px;
    margin-right: 10px
}

hr {
    margin: 20px 0;
    padding: 0;
    height: 1px;
    background: none;
    border-width: 1px 0 0
}

fieldset {
    margin: 0 0 20px;
    border: 0
}

.horizontal-form input {
    margin-right: 1em !important
}

.horizontal-form fieldset {
    margin-right: 20px;
    display: inline-block
}

.HorizontalFormContainer {
    max-width: 1000px
}

.HorizontalFormContainer dl, .VerticalFormContainer dl {
    margin: 0
}

.HorizontalFormContainer dl:after, .VerticalFormContainer dl:after {
    content: "";
    display: table;
    clear: both
}

.HorizontalFormContainer dt img {
    vertical-align: middle;
    float: left
}

.HorizontalFormContainer dt .fieldLabel {
    float: left;
    padding-top: 4px;
    padding-left: 4px
}

.HorizontalFormContainer dt {
    width: 170px;
    float: left;
    clear: left
}

.HorizontalFormContainer dd.ProductField {
    height: 20px
}

.HorizontalFormContainer dd {
    padding-top: 4px;
    margin-left: 180px
}

form .HorizontalFormContainer dd {
    float: left
}

#WishListEditFrom form .HorizontalFormContainer dd {
    float: none
}

.NarrowFormContainer dt {
    width: 110px
}

.NarrowFormContainer dd {
    margin-left: 120px
}

.NarrowFormContainer p.Submit {
    margin-left: 120px
}

.VerticalFormContainer dt {
    float: none;
    margin-bottom: 6px;
    width: auto !important
}

.VerticalFormContainer dd {
    margin-bottom: 25px;
    margin-left: 0 !important
}

#FormField_13, #FormField_23 {
    width: 180px !important
}

#ContainerLower {
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 20px
}

#Outer {
    clear: both
}

.centerer {
    margin: 0 auto;
    text-align: center
}

input.Textbox, textarea, input[type="text"], input[type="password"] {
    margin: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 1em;
    background: #fff;
    font-size: 13px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

textarea {
    min-height: 100px;
    padding: 1em;
    line-height: 18px
}

.Left {
    float: left;
    padding-right: 20px;
    width: 200px
}

.Left h3 {
    padding-top: 0
}

.Left .BlockContent {
    margin: 0
}

.Left ul {
    margin: 0 0 20px;
    padding: 0
}

.Left #SideCategoryList .SideCategoryListFlyout>ul>li, ul.side-menu>li {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important
}

.Left li {
    clear: both;
    list-style: none;
    margin: 0 0 5px;
    padding: 0
}

.Left #SideCategoryList .sf-menu li li {
    padding-left: 10px
}

.Left li li a {
    margin: 4px 0;
    font-size: 12px
}

.Left .sf-menu li {
    float: none
}

.Left #SideCategoryList {
    display: block
}

.Left #SideCategoryList .BlockContent, .Left .slist .BlockContent {
    padding: 0 20px 0 0;
    overflow: hidden
}

.Left #SideCategoryList li a, .Left .slist li a, .Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a {
    padding: 0
}

.Left #SideCategoryList li li a, .Left .slist li li a {
    font-weight: 400;
    font-size: 12px
}

.Content {
    overflow: hidden;
    padding: 0 0 30px;
    min-height: 200px
}

.Content .Block {
    clear: both
}

.Block {
    margin-top: 0;
    margin-bottom: 20px
}

.Content.Wide {
    padding: 0
}

.Content.Widest {
    padding: 0;
    border: none
}

.Right {
    float: right;
    width: 190px
}

.Right .Block {
    padding: 0 0 10px
}

.Right .BlockContent {
    margin: 0 10px
}

.Right ul {
    margin: 0;
    padding: 0
}

.Right li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 5px 0 7px
}

.Block.banner_home_page_top, .Block.banner_category_page_top, .Block.banner_brand_page_top, .Block.banner_search_page_top {
    position: relative;
    z-index: 0
}

.Block.banner_home_page_top *, .Block.banner_category_page_top *, .Block.banner_brand_page_top *, .Block.banner_search_page_top * {
    padding: 0;
    margin: 0
}

.Block.banner_home_page_bottom, .Block.banner_category_page_bottom, .Block.banner_brand_page_bottom, .Block.banner_search_page_bottom {
    position: relative;
    left: 0;
    margin-bottom: 0
}

.Block.banner_home_page_bottom div, .Block.banner_category_page_bottom div, .Block.banner_brand_page_bottom div, .Block.banner_search_page_bottom div {
    float: left;
    width: 320px;
    position: relative;
    margin-left: 10px
}

.Block.banner_home_page_bottom div:first-child, .Block.banner_category_page_bottom div:first-child, .Block.banner_brand_page_bottom div:first-child, .Block.banner_search_page_bottom div:first-child {
    margin-left: 0
}

.Block.banner_home_page_bottom div .text, .Block.banner_category_page_bottom div .text, .Block.banner_brand_page_bottom div .text, .Block.banner_search_page_bottom div .text {
    position: absolute;
    top: 35px;
    left: 15px;
    width: 200px;
    z-index: 99
}

.Block.banner_home_page_bottom div .text h2, .Block.banner_category_page_bottom div .text h2, .Block.banner_brand_page_bottom div .text h2, .Block.banner_search_page_bottom div .text h2 {
    font-size: 2.7em;
    line-height: 1em;
    margin-bottom: 12px
}

.Block.banner_home_page_bottom div .text h3, .Block.banner_category_page_bottom div .text h3, .Block.banner_brand_page_bottom div .text h3, .Block.banner_search_page_bottom div .text h3 {
    font-size: 1.6em;
    line-height: 1em;
    margin-bottom: 10px
}

.Block.banner_home_page_bottom div .text p, .Block.banner_category_page_bottom div .text p, .Block.banner_brand_page_bottom div .text p, .Block.banner_search_page_bottom div .text p {
    margin-bottom: 10px
}

.image-container-centered {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    float: none !important
}

.category-featured .image-container-centered {
    width: 320px;
    height: 264px
}

.category-featured .image-container-centered img {
    max-width: 320px;
    max-height: 264px
}

.category-featured h3 {
    text-transform: uppercase
}

.footer-columns li ul, .footer-columns li:hover ul {
    display: none !important
}

.footer-columns .RecentNews li p {
    margin: 5px 0
}

.newsletter-subscription {
    border-width: 1px 0;
    border-style: solid
}

.newsletter-subscription h4 {
    padding: 0;
    line-height: 35px
}

.newsletter-subscription .inner {
    padding: 20px 0
}

.newsletter-subscription label {
    display: none
}

.newsletter-subscription input {
    width: 100%
}

#HomeRecentBlogs ul {
    padding-left: 0;
    margin-left: 0
}

#HomeRecentBlogs li {
    list-style: none;
    padding: 5px 0 5px 10px;
    margin: 0
}

#LowerRight .FeedLink {
    float: left;
    margin: 6px 4px 0 0
}

.ProductList {
    margin: 0 0 0 -20px;
    font-size: 0;
    padding: 0;
    overflow: hidden
}

.ProductList li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 20px 20px;
    list-style: none;
    height: auto !important;
    margin: 0;
    font-size: 14px;
    overflow: hidden;
    width: 25%;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ProductList li .ProductCompareButton {
    font-size: 11px;
    margin: 10px 0;
    text-transform: uppercase;
    text-align: center
}

.ProductList.List .ProductActionAdd {
    text-align: left
}

.ProductList .ProductPriceRating {
    padding-bottom: 5px;
    text-align: center
}

.ProductList .ProductActionAdd {
    text-align: center
}

.ProductList .ProductImage, .brand-img, #ProductDetails .ProductThumbImage {
    overflow: hidden;
    text-align: center;
    display: table;
    table-layout: fixed;
    margin-bottom: 20px;
    width: 100%;
    position: relative
}

.ProductList .ProductImage a, .ProductThumbImage a {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    line-height: 0
}

.ProductList .ProductImage img, #ProductDetails .ProductThumbImage img {
    max-height: 100%;
    max-width: 100%;
    line-height: 1.5em
}

.ProductList .ProductDetails {
    padding: 10px 10px 0 0;
    word-wrap: break-word
}

.ProductList em {
    display: block;
    padding-bottom: 5px;
    font-style: normal;
    text-align: center
}

.ProductList .Rating {
    display: block;
    text-align: center
}

.ProductList .pname {
    display: block;
    padding-bottom: 5px;
    line-height: 18px;
    text-align: center
}

.ProductList .p-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 10px
}

#SimilarMultiProductsByCustomerViews .ProductList li {
    width: 20%
}

.List.ProductList li .ProductPriceRating {
    padding: 8px 10% 0 0;
    width: auto;
    margin: 0
}

.List.ProductList li .ProductCompareButton {
    width: auto;
    clear: none;
    padding: 0 20px 0 0;
    margin: 5px 0 0;
    padding-top: 7px
}

.ProductList.List {
    margin: 0
}

.ProductList.List li {
    display: block;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: auto
}

.ProductList.List .ProductImage {
    float: left;
    width: 190px
}

.ProductList.List .ProductDetails {
    padding: 20px;
    overflow: hidden
}

.ProductList.List .QuickViewBtn {
    text-align: center;
    width: 170px
}

.ProductList.List .ProductQty {
    margin-left: 10px
}

.ProductList.List .ProductDescription {
    font-style: normal;
    margin-top: 5px
}

.ProductList .ProductRightCol {
    float: right
}

.ProductList.List li .ProductCompareButton {
    text-align: left;
    margin-top: 10px
}

.fastCartContent {
    min-height: 0;
    width: auto
}

#fastCartContainer .ProductList .ProductImage {
    height: auto;
    width: 100%
}

.SubBrandListGrid .RowDivider {
    display: none !important
}

.brand-img {
    float: left;
    width: 100%;
    padding: 5px 0;
    text-align: center
}

.brand-img img {
    width: auto
}

.Left .ProductList li, .Right .ProductList li {
    margin-bottom: 10px
}

.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
    display: none
}

.Right .TopSellers, .Left .TopSellers {
    clear: both;
    padding: 0 0 10px
}

.Right .TopSellers ul, .Left .TopSellers ul {
    margin: 0;
    padding: 0
}

.Right .TopSellers li, .Left .TopSellers li {
    clear: both;
    margin: 0 0 5px
}

.Right .TopSellers li .TopSellerNumber, .Left .TopSellers li .TopSellerNumber {
    float: left;
    width: 22px;
    font-size: 1.3em;
    text-align: center;
    padding: 1px 0 2px
}

.Right .TopSellers .ProductDetails, .Left .TopSellers .ProductDetails {
    margin: 0;
    margin-left: 28px
}

.Right .TopSellers li.TopSeller1 img, .Left .TopSellers li.TopSeller1 img {
    display: none
}

.Right .TopSellers li.TopSeller1 .ProductImage, .Left .TopSellers li.TopSeller1 .ProductImage {
    display: none
}

.Content .TopSellers li.TopSeller1 .TopSellerNumber, .Content .TopSellers li .TopSellerNumber {
    display: none
}

.Breadcrumb {
    padding: 0
}

.Breadcrumb ul {
    display: inline-block;
    list-style-type: none;
    overflow: hidden
}

.Breadcrumb li {
    list-style-type: none;
    font-size: 11px;
    font-weight: 400;
    padding: 0 12px 0 0;
    display: block;
    float: left;
    background: none
}

.Breadcrumb li a {
    display: inline-block;
    font-weight: 400
}

.top-title {
    position: relative
}

.top-title h2 {
    margin: 0
}

.productlist-page .top-title {
    margin-bottom: 0
}

.hide-visually {
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.cf:after {
    content: "";
    display: table;
    clear: both
}

.ClearLeft {
    clear: left
}

.Left .FeedLink, .Right .FeedLink {
    float: left;
    margin: 0 7px 0 0
}

.Content .FeedLink {
    display: none
}

.SortBox {
    font-size: .95em;
    color: @primary-color;
    padding: 12px 5px 0 0
}

.SortBox label {
    text-transform: uppercase
}

.CompareButton {
    text-align: right;
    margin-bottom: 20px
}

.Required {
    color: red
}

.ShippingAddressList, .ShippingAddressList li {
    list-style: none;
    margin: 0;
    padding: 0
}

.ShippingAddressList li {
    width: 30%;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px
}

#ProductDetails h1 {
    padding: 0;
    word-wrap: break-word
}

.PrimaryProductDetails .BrandName {
    padding: 0;
    margin-bottom: 10px
}

.PrimaryProductDetails .ProductThumb {
    width: auto !important;
    height: auto !important;
    text-align: center
}

.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
    float: none;
    display: inline-block;
    *display: inline;
    *zoom: 1
}

.PrimaryProductDetails .ProductMain {
    overflow: hidden;
    padding: 0 0 0 20px;
    float: right;
    width: calc(100% - 570px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.PrimaryProductDetails .ProductThumb p a {
    font-weight: 700
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails {
    margin-top: 20px
}

.PrimaryProductDetails dl {
    font-size: .9em
}

.PrimaryProductDetails dt {
    font-weight: 700;
    width: 80px;
    clear: left
}

.PrimaryProductDetails dd {
    margin-left: 90px
}

.Right hr {
    margin: 5px 0 0
}

.ComparisonCheckbox {
    float: left
}

.SideRecentlyViewed .ProductList li {
    margin-left: 0
}

.SideRecentlyViewed .ProductDetails {
    margin-left: 20px
}

.ComparisonTable {
    table-layout: fixed;
    width: 100%
}

.ComparisonTable img {
    max-height: 100%;
    max-width: 100%
}

.ComparisonTable td {
    font-size: 14px;
    padding: 10px;
    vertical-align: center
}

.CompareFieldName {
    width: 95px;
    padding: 8px 10px 8px 15px
}

.CompareFieldTop {
    padding: 5px;
    text-align: center
}

.CompareFieldTop a {
    font-size: 14px
}

.CompareLeft {
    padding: 5px 10px
}

.CompareCenter {
    padding: 5px
}

.CompareRating {
    text-align: center;
    padding-top: 8px;
    vertical-align: middle
}

.CompareProductOption {
    margin-left: 20px;
    padding-left: 5px
}

.Availability {
    color: gray
}

.LittleNote {
    color: gray;
    font-size: .85em
}

.ViewCartLink {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px
}

table.General, table.CartContents, table.General {
    margin: 20px 0;
    width: 100%
}

table.General thead tr th, table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left
}

table.General tbody td, table.CartContents tbody td {
    vertical-align: top
}

table.General tbody tr.First td {
    border-top: 0
}

.CartContents tbody td {
    border-bottom: 0
}

.CartContents .ProductName a {
    font-weight: 700
}

.CartContents thead {
    background: #ededed
}

.CartContents tbody tr td {
    padding: 20px
}

.CartContents tfoot .SubTotal td {
    font-weight: 700
}

.ProductOptionList, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0
}

.ProductOptionList li {
    margin-bottom: 3px;
    margin-left: 2px
}

.MiniCart h3 {
    font-size: 1.3em
}

.MiniCart .SubTotal {
    text-align: center;
    font-size: 1.1em
}

.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px
}

.JustAddedProduct strong, .JustAddedProduct a {
    font-size: 1em;
    font-weight: 400;
    display: block;
    margin-bottom: 3px
}

.JustAddedProduct .ProductDetails {
    font-size: 1.2em;
    padding-bottom: 10px
}

.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
    list-style: none;
    padding: 0;
    margin: 0
}

.CategoryPagination {
    float: left;
    text-align: center
}

.CategoryPagination .PagingList li {
    display: inline
}

.QuickSearch {
    background-color: #fff;
    margin: 0;
    min-width: 400px;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    z-index: 9999
}

.RatingIMG {
    display: none
}

.QuickSearchTitle td, .QuickSearchAllResults td {
    font-weight: 700;
    padding: 4px;
    font-size: 12px
}

.QuickSearchResult td {
    font-size: 12px;
    padding: 0 10px;
    cursor: pointer
}

.QuickSearchResultImage {
    margin-left: 4px;
    margin-right: 10px;
    text-align: center;
    background: #fff !important
}

.QuickSearchResultNoImage {
    padding-top: 10px;
    color: #777
}

.QuickSearchResultName {
    display: block;
    padding-bottom: 5px
}

.QuickSearchResult .Price {
    font-weight: 700;
    font-size: 12px;
    padding-right: 5px
}

.QuickSearchHover {
    background: #D6D6D6
}

.QuickSearchAllResults {
    text-indent: 0;
    padding: 0;
    line-height: 20px
}

.QuickSearch .QuickSearchAllResults a, .QuickSearch .QuickSearchAllResults a:hover {
    height: 30px;
    line-height: 30px;
    display: inline-block
}

.QuickSearchAllResults a:active, .QuickSearchAllResults a {
    outline: none;
    -moz-outline-style: none
}

.BrandCloud .smallest {
    font-size: 12px
}

.BrandCloud .small {
    font-size: 15px
}

.BrandCloud .medium {
    font-size: 18px
}

.BrandCloud .large {
    font-size: 20px
}

.BrandCloud .largest {
    font-size: 26px
}

.BrandCloud a {
    padding-right: 5px
}

.DownloadExpires {
    padding-top: 3px;
    font-style: italic;
    color: gray
}

.DownloadExpiresToday {
    color: red
}

.CheckoutRedeemCoupon h4 {
    margin-top: 0
}

.CheckoutRedeemCoupon p {
    margin-top: 10px;
    margin-bottom: 0
}

.BillingDetails {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px
}

.ShippingDetails {
    float: left;
    width: 48%;
    margin-bottom: 15px
}

.ProductDetailsGrid .DetailRow.product-heading {
    margin-bottom: 15px
}

.ProductDetailsGrid dt {
    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: 700
}

.ProductDetailsGrid dd {
    margin-left: 140px;
    margin-bottom: 6px
}

.SubCategoryList {
    margin-bottom: 20px
}

.SubCategoryList ul, .SubCategoryList li {
    margin-left: 0
}

.SubCategoryList.mobile {
    color: #999;
    display: none
}

.SubCategoryList.mobile * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.SubCategoryList.mobile .selector {
    height: auto;
    width: 100%
}

.SubCategoryList.mobile span {
    height: auto
}

.SearchTips .Examples {
    padding: 8px;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px
}

.ProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: .9em
}

.ProductReviewList {
    clear: both
}

.ProductReviewList li {
    margin-bottom: 20px
}

.ProductReviewList li:last-child {
    border: 0
}

.ReviewTitle img {
    margin-left: 10px
}

.SoldOut {
    color: #999
}

.AddToWishlistLink {
    position: relative;
    margin: 0
}

.AddToWishlistLink .wishlist-button {
    position: absolute;
    top: -70px;
    left: 165px;
    font-weight: 700;
    cursor: pointer;
    color: @primary-color;
    background: #fff;
    border: 0
}

.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
    display: inline-block;
    width: 30px !important;
    height: 30px !important
}

.productOptionPickListSwatch ul {
    margin-bottom: 20px
}

.productOptionPickListSwatch li .validation {
    top: 5px;
    left: 5px
}

.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
    display: inline-block !important;
    margin: 0 !important;
    padding: 2px !important
}

.productAttributeValue {
    clear: both
}

.ShippingProviderList li {
    list-style: none;
    margin: 0 0 10px
}

.PayPalExpressCheckout p, .AlternativeCheckout p {
    margin: 0;
    float: none !important
}

.TopMenu li.Flag div {
    border: 0
}

.TopMenu li.Flag img {
    margin: 3px
}

.TopMenu li.Flag img.Last {
    margin-right: 0
}

.TopMenu li.Flag img.Selected {
    margin: 1px 3px
}

.CurrencyList dl {
    margin: 0;
    padding: 0
}

.CurrencyList dd {
    margin: 0;
    background-color: #F9F9F9;
    clear: both
}

.CurrencyList a {
    display: block;
    padding: 5px 10px;
    font-size: 11px
}

.selected-currency .Flag, .CurrencyList a .Flag {
    float: left;
    margin-top: 1px
}

.CurrencyList a .Text {
    display: block;
    padding-left: 16px
}

.currency-converter {
    cursor: pointer;
    position: relative;
    text-align: left;
    z-index: 60
}

.currency-converter:hover .CurrencyChooser {
    display: block
}

.currency-converter p {
    color: #b3b3b3;
    font-size: 11px;
    margin: 0
}

.currency-converter p img {
    margin-left: 5px;
    position: relative;
    top: 1px
}

.CurrencyChooser {
    display: none;
    position: absolute;
    float: left;
    right: 0;
    top: 100%;
    padding: 15px;
    background: #fff;
    min-width: 150px
}

.CurrencyChooser h2 {
    font-size: 13px;
    font-weight: 400;
    padding: 0 0 10px
}

.CurrencyChooser a span {
    font-size: 11px;
    line-height: 22px
}

.CurrencyList a .Text {
    padding-left: 27px
}

.selected-currency {
    cursor: pointer;
    padding: 10px 20px 10px 9px !important;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_arrow_down.png) no-repeat 95% center
}

.TopMenu .selected-currency {
    display: none
}

.selected-currency span {
    font-size: 11px
}

.CurrencyChooser .BlockContent {
    position: relative;
    margin-top: -1px
}

.CurrencyChooser .BlockContent .CurrencyList {
    display: block
}

.PrimaryProductDetails .YouSave {
    font-weight: 700;
    margin-top: 3px;
    display: block
}

.EstimateShipping {
    padding: 20px !important
}

.EstimateShipping dt {
    width: 100px;
    float: left;
    margin-bottom: 8px;
    clear: left
}

.EstimateShipping dd {
    margin-bottom: 8px;
    font-weight: 400;
    margin-left: 114px
}

.EstimateShipping p.Submit {
    margin: 20px 0 0
}

.EstimateShipping label {
    display: block;
    margin-bottom: 5px
}

.EstimatedShippingMethods {
    clear: both;
    padding: 20px 0 0 !important;
    text-align: left
}

.EstimatedShippingMethods table {
    margin: 0 !important
}

.ShippingMethodList {
    padding: 0 !important
}

.EstimatedShippingMethods table {
    width: 100%;
    border-collapse: collapse
}

.EstimatedShippingMethods .Submit {
    text-align: right
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right
}

.SharePublicWishList {
    padding: 5px
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    background-color: #fff;
    position: relative;
    margin: 0 0 20px;
    padding: 20px;
    cursor: auto;
    font-weight: 700;
    text-transform: uppercase
}

.ExpressCheckoutBlock h3 a {
    font-size: 12px
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    top: 0;
    padding: 22px;
    white-space: nowrap;
    text-transform: none;
    color: #bebebe
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none
}

a.ChangeLink {
    position: absolute;
    right: 15px
}

.ExpressCheckoutBlock.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
    top: auto;
    right: 20px
}

.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 350px
}

.LoadingIndicator {
    margin-left: 10px
}

.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px
}

.HeaderLiveChat img {
    vertical-align: middle
}

.SubCategoryListGrid {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 20px
}

.SubCategoryListGrid ul, .SubCategoryListGrid li {
    list-style: none;
    margin: 0
}

.SubCategoryListGrid .sub-cat-name {
    display: block
}

.SubCategoryListGrid>ul li {
    display: inline-block;
    margin: 0 20px 20px 0;
    vertical-align: bottom;
    text-align: center;
    width: 150px
}

.SubCategoryListGrid>ul li img {
    max-width: 100%
}

.SubCategoryListGrid ol {
    clear: both
}

.SubBrandList ul, .SubBrandList li {
    list-style: none;
    margin-left: 0
}

.SubBrandList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/SubBrand.gif) no-repeat 3px 50%
}

.SubBrandListGrid ul, .SubBrandListGrid li {
    list-style: none;
    margin-left: 0
}

.SubBrandListGrid li {
    margin-bottom: 0;
    width: 33.333%;
    background: #fff;
    float: left;
    text-align: center
}

.SubBrandListGrid .brand-img, .SubBrandListGrid .brand-name {
    float: none;
    display: block;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

.SubBrandListGrid ol {
    clear: both
}

.ProductAddToCart dt {
    float: left;
    font-weight: 700;
    width: 140px;
    margin-bottom: 4px
}

.ProductAddToCart dd {
    margin-left: 140px;
    margin-bottom: 4px
}

.ProductAddToCart.cannot-purchase .add-to-cart {
    display: none
}

.ProductAddToCart dt div.Required, #CartEditProductFieldsForm dt div.Required {
    width: 8px
}

.ProductAddToCart textarea, #CartEditProductFieldsForm textarea {
    width: 183px;
    height: 50px
}

.CartContents .CartProductFieldsLink {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/GiftWrappingAvailable.png) no-repeat;
    padding-bottom: 4px
}

.ProductFields dd {
    margin-bottom: 4px
}

.ProductFields {
    margin-bottom: 15px
}

.ProductFields input.Textbox {
    width: 100%
}

.ProductFields TextArea {
    width: 100%
}

.CartContents .CartProductFieldsRow {
    border-top: 0
}

.CartContents .CartProductFieldsRow dl {
    margin-top: 15px
}

p.QuantityInput, p.AddCartButton {
    text-align: center
}

.ProductAddToCart dt.QuantityInput {
    margin-top: 4px
}

.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right: 5px
}

.TagList {
    margin-top: 20px
}

.CartThumb {
    text-align: center;
    width: 1px
}

.WrappingOptions {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/GiftWrappingAvailable.png) no-repeat;
    padding-bottom: 4px;
    line-height: 1.6
}

.ViewAllLink a {
    padding-top: 10px;
    display: block
}

.TabNav.TabNav {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    display: flex;
    margin: 0;
    padding: 0;
}

.TabNav.TabNav li {
    border-right: 1px solid #ccc;
    display: flex;
    margin: 0;
    text-align: center;
    vertical-align: middle
}
}

.TabNav, .TabNav li {
    list-style: none;
    margin: 0;
    padding: 0
}

.TabNav {
    font-size: 12px;
    padding: 0 20px;
    margin-bottom: 20px
}

.TabNav li {
    display: flex;
    margin-bottom: 0;
    padding: 10px 15px;
}

.TabNav li:first-child {
    margin-left: auto;
    padding-left: 0px
}

.TabNav li:last-child {
    border-right: none;
    margin-right: auto;
    padding-right: 0px
}

.TabNav li a {
    border: none;
    color: #555;
    display: block;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 18px;
    margin: auto;
    text-transform: uppercase
}

.TabNav li.Active a {
    color: #e1930e;
    font-weight: 600;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
    display: inline-block;
    float: left
}

.ProductAddToCart .BulkDiscount {
    clear: both
}

.ProductAddToCart .BulkDiscount input {
    margin-right: 10px
}

.TransitTime {
    font-weight: 400;
    color: gray
}

.ContentList {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0;
    list-style-image: none
}

.ContentList li {
    list-style-type: none;
    margin: 0 0 10px;
    padding: 10px 0;
    border-top: 0
}

.OrderItemMessage {
    padding: 7px;
    margin: 10px 0
}

.LittleNotePassword {
    color: gray;
    font-size: .85em;
    font-weight: 400;
    padding: 2px 0 2px 200px
}

.RequiredClear {
    visibility: hidden
}

.ProductOptionList ul, .ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0
}

.ProductOptionList li {
    margin-bottom: 3px
}

.ProductOptionList input {
    vertical-align: middle
}

.SearchPaging {
    float: right;
    font-size: .95em
}

.SearchSorting {
    float: right;
    font-size: .95em;
    margin: 8px 0
}

#SearchResultsCategoryAndBrand {
    margin: 20px 0
}

.ContentList em, .QuickSearchResultMeta em {
    font-size: .8em
}

#AjaxLoading {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    padding: 10px 20px;
    display: none;
    position: fixed;
    text-align: center;
    z-index: 10000000000;
    line-height: 32px;
    left: 0;
    right: 0
}

#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px
}

#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
    float: left;
    background: none;
    border: none;
    margin-top: 16px;
    cursor: pointer;
    display: none
}

.ProductTinyImageList img:hover {
    cursor: pointer
}

.ProductTinyImageList ul li div {
    display: table-cell;
    text-align: center;
    border: none 0 !important
}

#ProductDetails .ProductTinyImageList ul {
    margin: auto !important;
    padding: 0;
    list-style-type: none;
    text-align: left;
    display: flex
}

.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
    width: 180px
}

#QuickViewProductDetails .required, #QuickViewProductDetails .Required, .ProductMain .Required, .required {
    color: #be0303 !important;
    display: block;
    left: -12px;
    position: absolute;
    top: 0;
    font-weight: 700
}

.ProductMain table.ExpectedReleaseDate {
    margin-top: 0
}

.productAttributeList .productAttributeLabel {
    display: none;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
    padding-top: 0 !important
}

.productAttributeList h2 {
    padding-bottom: 15px
}

.productAttributeList .productAttributeLabel label {
    display: block;
    margin-bottom: 10px !important;
    position: relative
}

.productAttributeLabel span {
    display: none
}

.productAttributeList .productAttributeRow, .productAttributeRow {
    padding-left: 0 !important;
    margin: 0 0 10px !important;
    clear: both
}

.productAttributeList li {
    margin-bottom: 10px
}

.productAttributeList ul.list-horizontal {
    margin: 0
}

.productOptionViewProductPickListWithImage {
    border-color: #ddd !important;
    margin-bottom: 20px
}

.productOptionViewProductPickListWithImage .scrollContainer {
    max-height: 250px !important
}

.productOptionViewProductPickListWithImage td {
    padding: 10px 5px !important;
    vertical-align: middle !important
}

.productOptionViewRectangle .option label {
    background-color: #fff;
    padding: 10px !important;
    min-width: 30px;
    text-align: center
}

#tabcontent {
    border-radius: 0
}

#tabcontent .photo {
    margin-right: 20px;
    float: left;
    width: 200px
}

#tabcontent .photo img {
    height: auto;
    max-height: 100%;
    max-width: 100%
}

#tabcontent #url {
    margin-bottom: 20px
}

ul.tabs li {
    border-radius: 0
}

.previewImageContainer {
    height: 30px;
    width: 50px
}

.videoRow img {
    float: left;
    padding-right: 5px
}

.videoRowTitle {
    font-weight: 700
}

.videoRowDescription {
    max-height: 50px;
    overflow: hidden
}

.VideoOverlay {
    background-image: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/VideoOverlay.png);
    background-position: center center;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0
}

.VideoContentContainer {
    position: relative;
    margin-left: 3px;
    padding-left: 92px
}

.VideoPreviewSize {
    width: 92px;
    height: 69px
}

.videoRowLength {
    padding-left: 4px
}

.videoRow, .videoRowTitle, .videoRow img, .videoRowLength {
    cursor: pointer
}

#VideoList ul {
    position: relative;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    width: 240px;
    height: 265px
}

.VideoSingleTitle {
    font-weight: 700
}

.VideoSingleDescription {
    margin-bottom: 20px
}

.Left #VideoMiddleContainer, .Right #VideoMiddleContainer {
    display: none
}

.Content #VideoSideContainer {
    display: none
}

#VideoSideContainer ul {
    text-align: center
}

#VideoSideContainer ul li {
    margin-bottom: 5px
}

.VideoSideDescription {
    padding: 2px 10px
}

.VideoImageContainer {
    position: relative;
    float: left
}

.ToggleSearchFormLink {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.Panel#ProductTabs {
    padding-top: 0
}

.PinterestButtonContainer {
    margin: 10px 0;
    text-align: center
}

#prodAccordion .Block {
    padding: 0 !important;
    margin: 0 !important
}

.prodAccordionContent {
    display: block
}

.current .prodAccordionContent {
    display: block
}

#SideAccountMenu li, #GiftCertificatesMenu li {
    list-style: none;
    line-height: 1.2em;
    padding: 0 0 10px;
    margin: 0
}

.PageMenu {
    position: relative;
    margin: 0 0 10px;
    z-index: 50
}

.PageMenu h3 {
    display: none
}

.PageMenu .borderR {
    border-right: 0
}

.PageMenu ul {
    border-bottom: none;
    padding: 0;
    margin: 0;
    position: relative;
    display: inline-block
}

.PageMenu li .icon {
    display: none !important
}

.PageMenu .back {
    float: left;
    width: 13px;
    height: 8px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: 0;
    top: -5px;
    padding: 0;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/nav_active.png) no-repeat center top
}

.PageMenu li ul:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    margin-left: 10px;
    top: -18px;
    border-width: 10px;
    border-style: solid outset solid solid
}

.footer .PageMenu li ul:before {
    top: auto;
    bottom: -18px;
    border-color: #333 transparent transparent
}

.PageMenu li ul ul:before {
    content: none;
    border-color: #0 none
}

.PageMenu li ul li {
    clear: both;
    display: block;
    float: none;
    font-size: 13px;
    margin: 0;
    padding: 0 1em;
    text-align: left;
    width: auto
}

.PageMenu li ul li a {
    float: none;
    width: auto;
    margin: 0;
    display: block !important;
    line-height: 3em;
    font-size: 13px;
    text-align: left;
    font-weight: 400;
    text-transform: none
}

.PageMenu li ul li a:hover {
    color: #fff
}

.PageMenu li ul {
    display: none;
    position: absolute;
    z-index: 10;
    top: 100% !important;
    width: 250px;
    left: 0;
    list-style-image: none
}

.footer .PageMenu li ul {
    top: auto !important;
    bottom: 25px
}

.sf-sub-indicator {
    display: none !important
}

.PageMenu li.sfHover ul {
    display: block
}

.PageMenu .sf-menu li {
    float: none
}

.PageMenu .sf-menu li ul {
    z-index: 150 !important
}

.PageMenu .sf-menu li ul li {
    z-index: 200 !important
}

.Left #SideCategoryList .sf-menu ul {
    visibility: visible !important;
    position: static;
    top: 0
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
    background: none !important
}

.PageMenu li ul li {
    list-style-image: none
}

.PageMenu li ul ul {
    display: none;
    left: 100% !important;
    margin-left: 0;
    top: 0 !important
}

.PageMenu li {
    position: relative;
    padding: 20px 0 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 20px 0 0
}

.PageMenu li ul li a.hasSub {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/sub.png) 100% 50% no-repeat;
    padding-right: 20px
}

.inner .Block {
    display: block;
    clear: both
}

.FeaturedProducts, .NewProducts, .TopSellers {
    margin-bottom: 20px
}

table.General, table.CartContent, table.CartContents {
    border-collapse: collapse
}

.CartContents tfoot .SubTotal td {
    padding: 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6
}

.BlockContent .CartThumb img {
    max-width: 100px;
    height: auto
}

#SharingDataWrapper {
    height: auto
}

#SharingDataChoices {
    float: none
}

#SharingDataChoices li {
    width: auto;
    height: auto
}

.EstimateShippingButtons {
    text-align: right
}

.EstimateShippingButtons input {
    margin-bottom: 20px
}

#uniform-sel_billing_address {
    width: auto;
    margin-bottom: 10px
}

.left-content {
    float: left;
    width: 550px
}

.left-content .ProductList li {
    width: 20%;
    padding: 0 0 10px 10px
}

.left-content .ProductList {
    margin: 0 0 10px -10px
}

.left-content .ProductList .ProductImage a {
    height: 100px
}

.left-content .ProductList .ProductDetails {
    font-size: 12px;
    margin: 0;
    padding: 10px 10px 0 0;
    word-wrap: break-word
}

.left-content .ProductList .ProductDetails .pname {
    border: solid 0;
    font-size: 12px;
    line-height: 17px
}

.left-content .ProductList .ProductPriceRating {
    display: none
}

.left-content .ProductList em.p-price {
    font-size: 12px;
    padding-left: 0;
    padding-left: 0;
    padding-top: 0;
    margin-top: 0
}

#recaptcha_area {
    max-width: 100%;
    margin-right: auto
}

.PagingList .icon {
    display: none
}

.SortBox div.selector, .SearchSortingSelectContainer div.selector {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.SortBox div.selector span, .SearchSortingSelectContainer div.selector span {
    height: 35px;
    line-height: 35px;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

ul.AccountOrdersList {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    list-style-image: none
}

.AccountOrderStatusList li {
    position: relative;
    list-style-image: none
}

#LayoutColumn1 .h3tt {
    display: none
}

#LayoutColumn2 .multiStep {
    display: none
}

.banner_category_page_top {
    position: relative
}

.banner_category_page_top h2 {
    font-weight: 400 !important;
    line-height: 1.25 !important;
    position: relative;
    clear: both;
    color: #312E29 !important;
    display: block;
    font-size: 34px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    bottom: 75px;
    left: 50px;
    position: absolute
}

.CartContents tfoot .gtotal.SubTotal td {
    font-size: 17px;
    text-transform: uppercase
}

.HowToPay, .NotifyMessage {
    margin: 0 0 15px;
    background: none repeat scroll 0 0 #fff;
    padding: 20px;
    border-radius: 0
}

.HowToPay p {
    margin: 0;
    padding: 0
}

.OrderItem1 .selector, .OrderItem2 .selector {
    width: 75px
}

.BlockContent img {
    max-width: 100%;
    height: auto
}

.recaptchatable .recaptcha_image_cell center {
    height: auto !important
}

.recaptchatable .recaptcha_image_cell center img {
    height: auto !important;
    max-width: 238px !important
}

.recaptchatable #recaptcha_response_field {
    width: 220px !important
}

.recaptchatable #recaptcha_image {
    height: auto !important;
    width: auto !important
}

.recaptchatable .recaptcha_image_cell {
    width: 240px !important
}

.recaptchatable #recaptcha_response_field {
    width: 220px !important
}

#recaptcha_reload_btn {
    display: block;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/recapRefresh.png) 0 0 no-repeat !important
}

#recaptcha_reload_btn img {
    visibility: hidden
}

#recaptcha_switch_audio_btn {
    display: block;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/recapAudio.png) 0 0 no-repeat !important
}

#recaptcha_switch_audio_btn img {
    visibility: hidden
}

#recaptcha_whatsthis_btn {
    display: block;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/recapHelp.png) 0 0 no-repeat !important
}

#recaptcha_whatsthis_btn img {
    visibility: hidden;
    isibility: hidden
}

.zoomWindow {
    left: 0 !important;
    top: -1px !important
}

.zoomWrapper {
    position: relative;
    z-index: 110
}

#PageMenu {
    position: relative;
    z-index: 10
}

#fancy_bg {
    display: none !important
}

#fancy_content {
    padding-top: 0 !important
}

#fancy_close {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon-close.png) no-repeat scroll 0 0 transparent !important;
    height: 11px !important;
    top: 10px !important;
    right: 10px !important;
    text-indent: 999px;
    width: 12px !important
}

.PageMenu h4 {
    display: none !important
}

#ModalOverlay {
    background: #000 !important;
    opacity: .7 !important
}

#ModalContentContainer {
    box-shadow: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    background: #fff
}

#ModalContent, .ModalContent {
    padding: 20px !important;
    border: none !important;
    font-size: inherit
}

#ModalContent:after, .ModalContent:after {
    content: "";
    display: table;
    clear: both
}

#ModalButtonRow, .ModalButtonRow {
    background: none !important;
    border: none !important;
    padding: 15px !important;
    height: auto !important
}

#ModalContainer .modalClose {
    top: 10px !important;
    right: 11px !important;
    padding-right: 0 !important
}

.ModalButtonRow input {
    font-weight: 400 !important
}

.AddBillingAddress dt, .AddShippingAddress dt {
    clear: none
}

.AddBillingAddress dd, .AddShippingAddress dd {
    margin: 0;
    padding: 0 0 20px 15px !important;
    float: left;
    width: 240px;
    min-height: 40px
}

.Content .Button, .form .Button {
    display: inline-block
}

.QuickSearch tbody tr {
    display: block;
    padding: 10px
}

.QuickSearch tbody tr td {
    border: none;
    vertical-align: text-top
}

.QuickSearch tbody tr.QuickSearchResult:hover {
    background-color: #ededed
}

.QuickSearchResult .QuickSearchResultImage {
    width: 70px;
    height: 65px;
    vertical-align: middle;
    text-align: center;
    padding: 0
}

.inner #CategoryPagingTop, .inner #CategoryPagingBottom {
    float: left;
    width: auto;
    clear: none
}

.inner #CategoryPagingTop {
    padding-left: 20px
}

.PagingList {
    float: left
}

.CategoryPagination .PagingList li {
    padding: 0 5px
}

.CategoryPagination .PagingList a {
    color: #b4b4b4
}

.CategoryPagination .PagingList a:hover {
    color: #312E29
}

.inner #CategoryHeading {
    float: none;
    margin: 30px 0;
    width: auto;
    clear: none
}

.SortBox, .SearchSorting {
    font-size: 13px;
    margin: 0;
    padding: 0
}

.SortBox label, .SearchSorting label {
    float: left;
    font-size: 12px;
    padding: 10px 10px 0 0
}

.SortBox div.selector, .SearchSorting div.selector {
    float: right;
    line-height: 35px;
    min-height: 35px !important;
    padding: 0;
    font-size: 12px
}

div.selector select {
    font-size: 12px
}

#uniform-revrating {
    width: 200px !important
}

.SortBox div.selector span, .SearchSorting div.selector span {
    background: #fff;
    margin-right: 23px;
    line-height: 35px;
    height: 35px;
    padding-right: 10px;
    display: none
}

.FormContainer .box {
    display: block;
    clear: both;
    width: 100%;
    float: left;
    padding: 20px 0 40px
}

.FormContainer .box dt {
    width: 232px
}

.HorizontalFormContainer dt {
    text-align: right
}

.HorizontalFormContainer dt, .HorizontalFormContainer dd {
    line-height: 36px;
    padding-bottom: 20px;
    font-size: 13px;
    font-weight: 700
}

.HorizontalFormContainer dd .selector span {
    font-weight: 400;
    font-size: 13px
}

.HorizontalFormContainer dt p, .HorizontalFormContainer dd p {
    font-weight: 400
}

.HorizontalFormContainer dd {
    padding: 0 0 20px
}

.HorizontalFormContainer p.Submit {
    padding-top: 20px
}

#ProductReviews .form dt, #ProductReviews .form dd {
    float: left;
    clear: both;
    width: 100%;
    padding: 5px 0 0;
    text-align: left
}

#ProductReviews .form dd {
    padding-bottom: 15px
}

#ProductReviews .btn {
    margin-bottom: 20px
}

#ProductReviews p.Submit {
    margin-bottom: 0
}

#message_content {
    height: 240px
}

.UtilityLinks {
    float: left;
    width: 100%;
    clear: both;
    margin: 20px 0 5px
}

ul.ShippingAddressList h4 {
    display: block;
    clear: both;
    padding-bottom: 8px
}

table thead tr th, table.General thead tr th, table.CartContents thead tr th, table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {
    border: 1px solid #ccc;
    color: #555;
    font-size: 14px;
    padding: 15px 20px
}

table tbody tr td, table.General tbody tr td, table, table.General, table.CartContents {
    margin: 20px 0
}

a.ChangeLink {
    top: 20px;
    right: 24px
}

.ExpressCheckoutContent {
    padding: 0 0 20px 20px
}

.ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin {
    float: left;
    width: 46%
}

.ExpressCheckoutContent .CreateAccount {
    padding-right: 2%
}

.ExpressCheckoutContent .AccountLogin {
    padding-left: 2%
}

.ExpressCheckoutContent .AccountLogin dd {
    float: none
}

.ExpressCheckoutContent .CreateAccount .HorizontalFormContainer dt, .ExpressCheckoutContent .AccountLogin .HorizontalFormContainer dt {
    text-align: left;
    padding-bottom: 0;
    clear: none;
    float: none;
    width: auto
}

.ExpressCheckoutContent .CreateAccount .HorizontalFormContainer dd, .ExpressCheckoutContent .AccountLogin .HorizontalFormContainer dd {
    padding-bottom: 0;
    margin-left: 0
}

#CheckoutStepConfirmation .SubTotal td strong, #CheckoutStepConfirmation .SubTotal td em {
    display: block;
    padding-top: 0
}

#CheckoutStepConfirmation .SubTotal .Block {
    margin-bottom: 0
}

#CheckoutStepConfirmation .SubTotal.st td {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6
}

.AccountMessageList {
    margin: 0;
    padding: 0;
    list-style: none
}

.AccountMessageList li {
    padding: 0 0 20px;
    margin: 0;
    border-bottom: 1px solid #d6d6d6
}

.AccountMessageList .by {
    position: relative;
    display: block;
    padding: 0 0 0 25px
}

.AccountMessageList .by img {
    position: absolute;
    left: 0;
    top: 2px
}

.AccountMessageList blockquote {
    margin-left: 0;
    padding-top: 5px
}

.AccountOrderStatusList {
    margin: 0;
    padding: 0;
    list-style: none
}

.Meta {
    font-size: 12px
}

.OrderItemList {
    margin: 10px 60px
}

.AccountOrderStatusList li {
    position: relative
}

.li-list {
    padding: 20px 0;
    border-bottom: 1px solid #d6d6d6
}

.AccountOrderStatusList .box1 {
    padding: 0 10px 0 20px
}

.btns {
    position: absolute;
    right: 0;
    top: 10px;
    float: left;
    z-index: 2;
    color: #5e5c5c;
    font-size: 13px;
    line-height: 28px;
    font-weight: 400
}

.btns form {
    display: inline;
    float: right
}

.btns span.FloatRight {
    padding: 0 5px
}

.btns .btn-clear {
    float: left;
    clear: none
}

.bg-gray {
    float: left;
    padding: 20px;
    width: 90%;
    background: #ededed;
    display: block;
    margin-bottom: 20px
}

.ShippingMethodList table {
    clear: both;
    padding-top: 20px;
    width: 100%
}

.ShippingMethodList table td {
    padding: 15px 10px 10px !important
}

.CartItemQuantity .selector, .DetailRow.qty .selector {
    width: 75px !important
}

.CartItemQuantity div.selector span, .DetailRow.qty .selector span {
    margin: 0;
    line-height: 20px;
    height: 20px
}

.CartRemoveLink {
    float: right;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_sprite.png) no-repeat -46px -46px
}

.SubTotal td {
    padding: 20px 0 0
}

.ProceedToCheckout, .KeepShopping {
    text-align: right
}

.ProceedToCheckout .PayPalExpressCheckout p {
    margin-bottom: 20px
}

.ProceedToCheckout .FloatRight, .ProceedToCheckout .FloatLeft {
    float: none !important
}

.ProceedToCheckout.btm {
    padding: 0 20px 30px
}

.ProceedToCheckout .CheckoutButton {
    padding-bottom: 20px
}

.boxin {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #6a6a6a
}

.boxin .mtop {
    margin-top: 20px
}

.GiftCertificateThemeList label {
    float: left;
    clear: both
}

#ProductDetails .ProductTinyImageList ul li {
    background-color: #fff;
    border: 0 none !important;
    display: inline-block;
    margin: 0 10px 15px 0;
    padding: 0;
    list-style-image: none
}

#ProductDetails .ProductTinyImageList ul li:last-child {
    margin-bottom: 0
}

#ProductDetails .ProductTinyImageList ul li a {
    display: block;
    padding: 0 !important
}

#ProductDetails .ProductTinyImageList {
    white-space: nowrap;
    overflow-x: auto !important;
    padding: 0;
    width: 100% !important;
    float: left;
}

.ImageCarouselBox {
    margin-bottom: 10px
}

.productOptionPickListSwatch ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
    margin-top: 35px
}

.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price {
    margin-bottom: 20px
}

.ProductDetailsGrid .DetailRow .BrandName {
    padding: 0
}

.ProductDetailsGrid .DetailRow.nop {
    padding: 0
}

.ProductDetailsGrid .DetailRow.product-rating {
    padding: 20px 0
}

.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel {
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 20px;
    text-align: left !important;
    position: relative
}

.ProductDetailsGrid .s-price .YouSave {
    font-weight: 300;
    margin: 0 0 10px
}

.ProductDetailsGrid .DetailRow.RetailPrice {
    width: auto;
    overflow: hidden
}

.DetailRow.RetailPrice .Label {
    margin: 0 10px 0 0
}

.OutOfStockMessage {
    display: none;
    padding: 0
}

.OutOfStockMessage p {
    padding-left: 25px
}

.OutOfStockMessage .CurrentlySoldOut {
    position: relative
}

.icon-outofstock {
    position: absolute;
    float: left;
    width: 14px;
    height: 14px;
    left: 0;
    top: 3px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon-outofstock.png) no-repeat 0 0
}

#prodAccordion .current .subtitle {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_arrow_down.png) no-repeat right center !important
}

#prodAccordion .subtitle {
    margin: 15px 0 !important;
    border: solid 0 !important;
    font-size: 16px !important;
    padding: 0 30px 0 0 !important;
    float: none;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_arrow_left.png) no-repeat right center !important;
    cursor: pointer
}

.prodAccordionContent {
    border-top: 0 solid #EAEAEA
}

#SimilarProductsByCustomerViews .btn {
    display: none
}

#fastCartContainer .ProductList {
    margin: 0 10px 0 -20px
}

#fastCartContainer .ProductList li, #home #fastCartContainer .ProductList li {
    height: auto !important;
    margin: 0;
    padding: 0 0 0 20px;
    width: 25%
}

#fastCartContainer .ProductList li .ProductPriceRating {
    margin-top: 0
}

.fastCartThumb, .fastCartItemBox, .fastCartSummaryBox {
    width: 33.333333%;
    max-width: none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fastCartThumb {
    text-align: center
}

.fastCartItemBox {
    margin-left: 0;
    padding: 0 20px
}

.fastCartSummaryBox {
    padding: 20px;
    text-align: center
}

.fastCartSummaryBox .ProceedToCheckout {
    margin: 0 0 20px
}

.fastCartSummaryBox .ProceedToCheckout a {
    display: block
}

.fastCartSummaryBox .subtotal {
    clear: none;
    font-size: inherit;
    font-weight: 400;
    margin: 0 0 20px
}

.fastCartSummaryBox .subtotal .ProductPrice {
    font-size: 40px;
    word-wrap: break-word
}

.fastCartSummaryBox .actionLink {
    line-height: 1.5em
}

.fastCartSummaryBox .actionLink .btn {
    display: block
}

.fastCartSummaryBox .PayPalExpressCheckout {
    text-align: center;
    width: 100%
}

.modalClose {
    float: left;
    width: 12px !important;
    height: 11px !important;
    text-indent: 999px;
    overflow: hidden;
    right: -10px !important;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon-close.png) no-repeat 0 0 !important
}

#ModalTitle, .ModalTitle {
    display: none !important
}

#ModalContainer {
    position: fixed;
    height: auto !important;
    left: 0 !important;
    margin: 0 auto !important;
    max-height: 95%;
    max-width: 920px !important;
    overflow-x: hidden;
    overflow-y: auto;
    right: 0 !important;
    top: 20px !important;
    width: 100% !important
}

.footer {
    text-align: left;
    overflow: hidden
}

.footer-main li {
    float: left;
    width: 100%
}

.footer-main .inner {
    padding: 40px 0
}

.footer-main, .footer-main .grid__item {
    font-size: 12px
}

.subscribe_form ul {
    text-align: right
}

.footer #SideCategoryList li ul, .footer #SideCategoryList .sf-menu li ul {
    display: none !important
}

.footer .subtitle {
    display: none
}

.footer ul, .footer-links ul, .footer #SideCategoryList ul {
    float: left;
    width: 100% !important;
    margin: 0;
    list-style: none
}

.footer .footer-columns ul {
    margin-bottom: 20px
}

.footer .footer-columns li {
    padding: 5px 0
}

.footer-links ul {
    float: left;
    width: 100%;
    margin: 30px 0 0 !important;
    padding: 15px 0 !important;
    border-top: 1px solid #6a6a6a
}

.footer-links .PageMenu {
    border: none
}

.footer-links .PageMenu .icon {
    display: none
}

.footer-links .PageMenu a {
    font-size: 12px
}

.footer-links .PageMenu ul {
    float: left;
    margin-top: 0 !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #6a6a6a
}

.footer-links .PageMenu ul ul {
    display: none !important
}

.footer-links .PageMenu li {
    float: left;
    width: auto !important;
    margin: 0;
    padding: 0 8px !important;
    border-left: 1px solid #6a6a6a;
    text-transform: none !important
}

.footer-links .PageMenu #Menu>ul>li>a {
    padding: 0
}

.footer-links .PageMenu #Menu>ul>li>a:hover {
    border-bottom: 0 none
}

.footer-links .PageMenu li:first-child {
    border-left: 0;
    padding-left: 0 !important
}

.footer-links .PageMenu ul ul {
    display: none;
    width: 250px !important;
    top: 30px;
    left: 50%;
    margin-left: -125px !important
}

.footer-links .PageMenu ul li.over ul {
    display: block !important
}

.footer-links .PageMenu ul ul li {
    float: none
}

.footer-links .PageMenu ul ul li a {
    padding: 5px 0 !important
}

.footer-links .PageMenu li.First {
    border-left: none;
    padding-left: 0 !important
}

.footer-links .PageMenu>div {
    display: block
}

.footer-links p {
    display: block;
    clear: both;
    padding: 20px 0;
    margin: 0;
    font-size: 11px
}

.footer .powered-by {
    float: right
}

.footer .powered-by a {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/bc_logo_sprite.png) no-repeat;
    background-position: 0 -50px;
    height: 22px;
    width: 95px;
    text-indent: -9999px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-left: 7px
}

.footer .powered-by a:hover {
    background-position: 0 -75px
}

#VideoSideContainer {
    display: none
}

#FeaturedVideo {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

#FeaturedVideo iframe, #FeaturedVideo object, #FeaturedVideo embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#VideoList {
    float: none;
    clear: both;
    padding: 0
}

#VideoList ul {
    height: auto;
    width: auto
}

#VideoList li {
    padding: 10px;
    height: 69px;
    margin: 0;
    border: solid #fff 0
}

.currentVideo {
    background-color: #fff;
    border: 0
}

.fullwidth {
    padding: 0 !important
}

#ProductBreadcrumb ul.last {
    display: block
}

.Message {
    padding: 20px
}

.ccode label {
    float: left;
    width: 200px;
    padding: 0 20px;
    text-align: center
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 5px
}

#provider_list {
    line-height: 200%
}

#ChooseShippingAddress, #ChooseBillingAddress {
    position: relative
}

#ChooseBillingAddress label, #ChooseShippingAddress label {
    display: block
}

.SelectBillingAddress, .SelectShippingAddress {
    margin-bottom: 20px
}

#multiAddressForm div.selector {
    width: 450px
}

.CartItemIndividualPrice {
    text-align: right
}

.productAttributes {
    margin: 15px 0;
    font-size: 11px
}

.productAttributes label, .productAttributes span {
    white-space: nowrap
}

select.JSHidden {
    opacity: 0 !important;
    filter: ~"alpha(opacity = 0) !important"
}

#fastCartContainer {
    margin: 20px auto 0
}

.zoomWindow {
    width: 100%
}

#uniform-eway_ccexpm, #uniform-eway_ccexpy, #uniform-creditcard_ccexpm, #uniform-creditcard_ccexpy {
    width: 75px !important
}

.CartCode {
    margin-bottom: 20px
}

.CartCode .CouponCode, .CartCode .GiftCertificate {
    float: left;
    width: 50%
}

.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn {
    min-width: 35px;
    padding: 0;
    text-align: center
}

#uniform-EventDateMonth, #uniform-EventDateDay, #uniform-EventDateYear {
    width: auto !important
}

.sf-menu a.sf-with-ul {
    min-width: 0 !important;
    padding-right: 0 !important
}

.product-nav-top {
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination {
    margin: 0;
    line-height: 35px
}

.fastCartTop {
    padding: 0 10px 0 0
}

.fastCartBottom {
    padding: 0
}

.FormFieldLabel {
    margin-right: 5px
}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
    padding: 0 2px;
    margin: 0 2px
}

#ModalContent .btn, .ModalContent .btn, #ModalContent .btn:hover, .ModalContent .btn:hover {
    color: #fff
}

.SubBrandListGrid ul {
    padding: 0;
    margin: 0
}

.SubBrandListGrid ul li {
    padding: 0
}

#fastCartWrapper {
    padding: 0
}

html.javascript .productOptionViewRectangle input, html.javascript .productOptionPickListSwatch input {
    left: -10000px !important;
    opacity: 0 !important
}

#WishLists {
    position: relative
}

#sel_billing_address {
    margin-bottom: 20px
}

.addto #SideProductAddToWishList input {
    margin-right: 10px
}

.ptn, .pvn, .pan {
    padding-top: 0 !important
}

.pts, .pvs, .pas {
    padding-top: 10px !important
}

.ptm, .pvm, .pam {
    padding-top: 20px !important
}

.ptl, .pvl, .pal {
    padding-top: 40px !important
}

.prn, .phn, .pan {
    padding-right: 0 !important
}

.prs, .phs, .pas {
    padding-right: 10px !important
}

.prm, .phm, .pam {
    padding-right: 20px !important
}

.prl, .phl, .pal {
    padding-right: 40px !important
}

.pbn, .pvn, .pan {
    padding-bottom: 0 !important
}

.pbs, .pvs, .pas {
    padding-bottom: 10px !important
}

.pbm, .pvm, .pam {
    padding-bottom: 20px !important
}

.pbl, .pvl, .pal {
    padding-bottom: 40px !important
}

.pln, .phn, .pan {
    padding-left: 0 !important
}

.pls, .phs, .pas {
    padding-left: 10px !important
}

.plm, .phm, .pam {
    padding-left: 20px !important
}

.pll, .phl, .pal {
    padding-left: 40px !important
}

.mtn, .mvn, .man {
    margin-top: 0 !important
}

.mts, .mvs, .mas {
    margin-top: 10px !important
}

.mtm, .mvm, .mam {
    margin-top: 20px !important
}

.mtl, .mvl, .mal {
    margin-top: 40px !important
}

.mrn, .mhn, .man {
    margin-right: 0 !important
}

.mrs, .mhs, .mas {
    margin-right: 10px !important
}

.mrm, .mhm, .mam {
    margin-right: 20px !important
}

.mrl, .mhl, .mal {
    margin-right: 40px !important
}

.mbn, .mvn, .man {
    margin-bottom: 0 !important
}

.mbs, .mvs, .mas {
    margin-bottom: 10px !important
}

.mbm, .mvm, .mam {
    margin-bottom: 20px !important
}

.mbl, .mvl, .mal {
    margin-bottom: 40px !important
}

.mln, .mhn, .man {
    margin-left: 0 !important
}

.mls, .mhs, .mas {
    margin-left: 10px !important
}

.mlm, .mhm, .mam {
    margin-left: 20px !important
}

.mll, .mhl, .mal {
    margin-left: 40px !important
}

.mra, .mha {
    margin-right: auto !important
}

.mla, .mha {
    margin-left: auto !important
}

.MB10 {
    margin-bottom: 10px
}

.MT0 {
    margin-top: 0
}

.LH140 {
    line-height: 140%
}

.PLRB5 {
    padding: 0 5px 5px
}

.PLR10 {
    padding: 0 10px
}

.PL20 {
    padding: 0 0 0 20px
}

.PL40 {
    padding: 0 0 0 40px
}

.ML20 {
    margin: 0 0 0 20px
}

.MT10 {
    margin-top: 10px
}

.PL10 {
    padding-left: 10px
}

.PB2 {
    padding-bottom: 2px
}

.PTB20 {
    padding: 20px 0
}

.NoMarginBottom {
    margin-bottom: 0
}

.HideElement {
    display: none
}

.FloatRight {
    float: right
}

.FloatLeft {
    float: left
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.txtC {
    text-align: center
}

.txtL {
    text-align: left
}

.txtR {
    text-align: right
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.selector, .radio, .checker, .uploader, .button, .selector *, .radio *, .checker *, .uploader *, .button * {
    margin: 0;
    padding: 0
}

input.text, input.email, input.password, textarea.uniform {
    color: #444440;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    padding: 3px;
    border-top: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-bottom: solid 1px #d6d6d6;
    border-right: solid 1px #d6d6d6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    outline: 0
}

input.text:focus, input.email:focus, input.password:focus, textarea.uniform:focus {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    border-color: #999
}

div.selector, div.selector span {
    line-height: 25px;
    height: 25px
}

div.selector select {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

div.checker {
    height: 18px;
    width: 18px
}

div.checker input {
    height: 14px;
    margin-top: 2px;
    vertical-align: top;
    width: 14px
}

div.checker span {
    background-position: 1px -54px;
    height: 18px;
    width: 18px
}

div.checker span.checked, div.checker:active span.checked, div.checker.active span.checked, div.checker.focus span.checked, div.checker:hover span.checked {
    background-position: -22px -54px
}

div.radio {
    width: 18px;
    height: 18px;
    background: none
}

div.radio input {
    width: 12px;
    height: 12px;
    margin: auto
}

div.radio span {
    height: 18px;
    width: 18px;
    background-position: 0 -80px
}

div.radio span.checked, div.radio:active span.checked, div.radio.active span.checked, div.radio.focus span.checked, div.radio:hover span.checked {
    background-position: -21px -80px
}

div.uploader {
    background-color: #fff;
    height: 35px;
    position: relative;
    overflow: hidden;
    width: 300px
}

div.uploader span.action {
    background-color: #fff;
    height: 35px;
    line-height: 35px;
    float: right;
    padding: 0 10px;
    overflow: hidden;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700
}

div.uploader span.filename {
    height: 37px;
    line-height: 37px;
    float: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    padding-left: 10px
}

div.uploader input {
    opacity: 0;
    filter: ~alpha(opacity=0);
    -moz-opacity: 0;
    position: absolute;
    font-size: 100px;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    height: 100px;
    border: none;
    cursor: default
}

div.uploader span.filename {
    color: #777;
    font-size: 11px
}

div.uploader.disabled span.action {
    color: #aaa
}

div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa
}

div.uploader.focus, div.uploader.hover, div.uploader:hover {
    background-position: 0 -353px
}

div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action {
    background-position: right -437px
}

div.uploader.active span.action, div.uploader:active span.action {
    background-position: right -465px
}

div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action {
    background-position: right -493px
}

div.uploader.disabled {
    background-position: 0 -325px
}

div.uploader.disabled span.action {
    background-position: right -381px
}

div.button {
    background-position: 0 -523px
}

div.button span {
    background-position: right -643px
}

div.button.focus, div.button:focus, div.button:hover, div.button.hover {
    background-position: 0 -553px
}

div.button.focus span, div.button:focus span, div.button:hover span, div.button.hover span {
    background-position: right -673px
}

div.button.active, div.button:active {
    background-position: 0 -583px
}

div.button.active span, div.button:active span {
    background-position: right -703px;
    color: #555
}

div.button.disabled, div.button:disabled {
    background-position: 0 -613px
}

div.button.disabled span, div.button:disabled span {
    background-position: right -733px;
    color: #bbb;
    cursor: default
}

div.button {
    height: 30px
}

div.button span {
    margin-left: 13px;
    height: 22px;
    padding-top: 8px;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 2px;
    padding-right: 15px
}

div.selector {
    font-size: 14px;
    height: 28px;
    line-height: 28px;
    min-height: 28px !important;
    padding: 3px 0 !important
}

div.selector span {
    padding: 5px 25px 5px 10px !important;
    cursor: pointer;
    background: none;
    line-height: 20px
}

div.selector.disabled span {
    color: #bbb
}

div.checker {
    margin-right: 5px
}

div.radio {
    margin-right: 3px
}

.selector, .checker, .button, .radio, .uploader {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    *zoom: 1
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
    outline: 0
}

div.button a, div.button button, div.button input {
    position: absolute
}

div.button {
    cursor: pointer;
    position: relative
}

div.button span {
    display: -moz-inline-box;
    display: inline-block;
    line-height: 1;
    text-align: center
}

div.selector {
    float: none;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1
}

div.selector span {
    display: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 10px
}

div.selector select {
    border: 1px solid #ccc;
    background: none;
    cursor: pointer;
    height: 100%;
    font-family: 'Open-Sans', sans-serif;
    font-size: 13px;
}

div.checker {
    position: relative
}

div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center
}

div.checker input {
    opacity: 1;
    display: inline-block;
    background: none
}

div.radio {
    position: relative
}

div.radio span {
    display: -moz-inline-box;
    display: flex;
    text-align: center
}

div.radio input {
    opacity: 1;
    filter: ~alpha(opacity=0);
    -moz-opacity: 0;
    text-align: center;
    display: inline-block;
    background: none
}

.brand-name {
    padding: 5px 0 5px 4%;
    text-align: left;
    min-height: 44px
}

.right {
    float: right
}

.txt24 {
    font-size: 1.4em;
    font-weight: 700;
    margin: 0 0 20px
}

.txt24 em {
    font-style: normal !important
}

.p-relative {
    position: relative
}

.p-absolute {
    position: absolute;
    left: 50px;
    bottom: 33%
}

.icon-delete, .icon-edit, .icon-share, #WishLists .txt-hide a {
    float: left;
    width: 18px;
    height: 21px;
    margin-right: 10px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icons_off.png) no-repeat -170px -152px
}

.icon-delete:hover, .icon-edit:hover, .icon-share:hover, #WishLists .txt-hide a:hover, #WishLists .txt-hide .icon-delete:hover, #WishLists .txt-hide .icon-edit:hover {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icons_on.png) no-repeat -170px -152px;
    background-color: transparent !important
}

.icon-edit, .icon-edit:hover, #WishLists .txt-hide .icon-edit, #WishLists .txt-hide .icon-edit:hover {
    background-position: -140px -152px
}

.icon-delete, .icon-delete:hover, #WishLists .txt-hide .icon-delete, #WishLists .txt-hide .icon-delete:hover {
    background-position: -108px -152px
}

.c-wrap {
    width: 980px;
    margin: 0 auto;
    display: block;
    clear: both
}

.txt-center {
    text-align: center !important
}

.txt-left {
    text-align: left !important
}

.txt-right {
    text-align: right !important
}

small {
    font-size: 12px !important
}

ul {
    margin: 0 0 20px 20px
}

ul ul ul {
    list-style-image: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/bullet_line.png)
}

.multiStep, .multiStep li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-image: none
}

.multiStep {
    text-align: center;
    position: relative;
    min-height: 1px;
    zoom: 1
}

.multiStep li {
    margin: 0 20px;
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1
}

.multiStep li.ActivePage h4 {
    padding-bottom: 0;
    margin-bottom: 1em
}

.multiStep li .icon {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/nav_active.png) no-repeat;
    display: block;
    float: left;
    height: 8px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    bottom: -5px;
    width: 13px
}

.li-list {
    border-bottom: 1px solid #d6d6d6;
    padding: 20px 0
}

.li-list h4 {
    position: relative;
    z-index: 1
}

.li-list form {
    position: relative;
    z-index: 10
}

.icon {
    display: inline-block;
    width: 16px;
    height: 14px;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_sprite.png) no-repeat 0 -27px
}

.icon-add {
    position: absolute;
    right: 0;
    top: 0;
    height: 36px;
    width: 36px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    transition: background-color 150ms ease 0;
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease
}

.icon-cart {
    height: 20px;
    width: 15px;
    background-position: 0 -23px
}

.icon-add:hover {
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease
}

.clear {
    clear: both;
    overflow: hidden
}

.Button a {
    color: #fff !important
}

.full-width {
    display: block;
    clear: both;
    padding: 0
}

.full-width .zeroLeft {
    padding-left: 0 !important
}

.cpage .Content.Wide {
    padding: 30px 0 0 45px;
    border-left: 1px solid #e8e8e8
}

.productlist-page.Content {
    padding: 0
}

.productlist-page.Content .product-nav {
    border: none
}

.nav-prev, .nav-next {
    float: left;
    width: 12px;
    height: 12px;
    margin: 12px 10px;
    text-indent: 99px;
    overflow: hidden;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/icon_sprite.png) no-repeat -42px -26px
}

.nav-next {
    background-position: -54px -27px
}

.mtop {
    margin-top: 27px
}

.pbtm {
    padding-bottom: 30px
}

.no-ptop {
    padding-top: 0 !important
}

.list {
    margin: 0;
    padding: 0 0 10px;
    list-style: none
}

.list-icon, .list-news {
    margin: 0;
    padding: 0;
    list-style: none
}

.list-icon li {
    line-height: 23px;
    padding: 0 0 10px
}

.list-icon .icon {
    width: 23px;
    height: 23px;
    margin: 0 15px 0 0;
    background-position: -41px 0
}

.list-news li p {
    margin-bottom: 10px
}

.form {
    display: block;
    clear: both;
    margin: 0;
    list-style: none
}

.form li {
    display: block;
    clear: both;
    width: 100%;
    padding: 10px 0
}

.form li label, .form dt {
    float: left;
    width: 175px;
    padding: 7px 25px 0 0;
    line-height: 22px
}

.form dd {
    margin-left: 0;
    float: none
}

.addto {
    display: block;
    clear: both;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left
}

.addto .BulkDiscount {
    display: inline-block;
    margin-left: 20px
}

.addto #SideProductAddToWishList {
    display: inline-block
}

.txt-hide {
    text-indent: -999px;
    overflow: hidden;
    color: #fff
}

.left-content .ProductList .p-name {
    float: left;
    font-size: 12px;
    margin: 5px 0 25px;
    padding: 5px 0 3px 5%;
    border-left: 2px solid #d6d6d6
}

a.CustomizeItemLink {
    font-size: 11px
}

#CartHeader {
    position: relative
}

#CartHeader .btn {
    top: 50%;
    right: 0;
    margin-top: -20px !important;
    position: absolute
}

.recaptcha_widget_div {
    margin-bottom: 20px
}

.recaptchatable {
    background-color: #fff
}

.productAttributeConfigurablePickListSet ul {
    margin: 0
}

html.javascript .productOptionViewRectangle label {
    margin: 0 !important
}

.fileInput {
    margin-bottom: 10px
}

#TabContentAddressMultiple {
    padding-top: 20px
}

.login-form label, .login-form input {
    display: block;
    margin-bottom: 10px
}

.login-form .actions label, .login-form .actions input {
    display: inline-block;
    margin: 0 10px 0 0
}

.login-form input[type=email], .login-form input[type=password] {
    width: 50%
}

div#fancy_overlay {
    background: #000 !important;
    opacity: .7 !important
}

div#fancy_outer {
    position: fixed !important;
    top: 20px !important;
    bottom: 20px !important;
    left: 0 !important;
    right: 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0 auto !important;
    max-width: 920px !important;
    width: 95% !important;
    height: auto !important;
    padding: 0 !important
}

.flex-direction-nav a {
    background-position: center center;
    height: auto;
    top: 0;
    bottom: 0;
    border: 0;
    margin: 0;
    width: 25%;
    max-width: 100px
}

.flex-direction-nav .flex-prev {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/carousel-left-arrow.png) no-repeat center left;
    top: 0;
    left: 0 !important;
    bottom: 0;
    margin-top: -40px
}

.flex-direction-nav .flex-next {
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/carousel-right-arrow.png) no-repeat center right;
    top: 0;
    right: 0 !important;
    bottom: 0;
    margin-top: -40px
}

.CreateAccount ul {
    line-height: 1.8em
}

.recaptchatable * {
    color: #000 !important
}

div.FacebookLikeButtonContainer {
    margin: 0 0 20px
}

div.FacebookLikeButtonContainer iframe {
    display: block;
    height: 20px;
    width: 100%
}

label.outStock span.name {
    text-decoration: line-through
}

.productOptionViewRectangle label.outStock span.name {
    text-decoration: none
}

.productOptionViewRadio .outStock span.name, .productOptionViewProductPickList .outStock span.name, .productOptionViewProductPickListWithImage .outStock span.name, .productOptionViewRectangle .option label.outStock {
    opacity: .5;
    -ms-filter: ~progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    *zoom: 1
}

.productOptionPickListSwatch .outStock .swatchColour, .productOptionPickListSwatch .outStock .thumbnail, .productOptionViewRectangle .outStock name {
    position: relative
}

.productOptionPickListSwatch .outStock .swatchColour:after, .productOptionPickListSwatch .outStock .thumbnail:after, .productOptionViewRectangle .outStock .name:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(//cdn6.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/images/out-of-stock-bg.png) center no-repeat;
    z-index: 999;
    content: ""
}

#ToggleMenu, #DrawerMenu, #cart-amount {
    display: none
}

#ToggleMenu {
    width: 60px;
    height: 60px;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    font-size: 21px
}

#Header, .page {
    -webkit-transition: -webkit-transform 100ms ease-out;
    -ms-transition: -ms-transform 100ms ease-out;
    transition: transform 100ms ease-out
}

.page.off-screen {
    -webkit-transform: translateX(80%);
    -ms-transform: translateX(80%);
    transform: translateX(80%);
    position: fixed;
    overflow-y: hidden
}

#Header.off-screen {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

#DrawerMenu {
    position: absolute;
    bottom: 0;
    top: 0;
    z-index: 0;
    width: 80%;
    background-color: #333;
    color: #fff
}

#DrawerMenu.on-screen {
    display: block;
    position: absolute;
    overflow-y: auto
}

#DrawerMenu div {
    margin: 0
}

#DrawerMenu h3 {
    background: #666;
    color: #fff;
    font-size: .8em;
    font-weight: 400;
    padding: 10px 15px;
    text-transform: uppercase
}

#DrawerMenu ul {
    list-style: none;
    margin: 0
}

#DrawerMenu li {
    float: none;
    border-bottom: 1px solid #555;
    list-style: none outside none
}

#DrawerMenu a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    padding: 20px 15px
}

#DrawerMenu li>ul a {
    padding: 15px 15px 15px 1.6em
}

#DrawerMenu li>div {
    padding: 0 15px
}

#DrawerMenu li>div>a {
    margin: 0 -15px
}

#DrawerMenu .subcat-expand {
    border-left: 1px solid #555;
    position: absolute;
    right: 0;
    top: 0;
    height: 57px;
    width: 55px
}

#DrawerMenu .subcat-expand:after {
    color: #fff;
    content: '+';
    display: block;
    font-size: 16px;
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#DrawerMenu .subcat-expand.subcat-expanded:after {
    content: '-'
}

#DrawerMenu .drawer-subcat {
    background: #444;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    left: auto;
    top: auto;
    position: relative;
    visibility: visible !important;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    width: 100%
}

#DrawerMenu .drawer-subcat.expanded {
    border-top: 1px solid #555;
    max-height: 1000px
}

.js-drawermenu-currency-converter {
    color: #ccc;
    font-size: 12px;
    padding: 15px 0
}

.js-drawermenu-currency-converter span {
    color: #ccc !important
}

#SideAccountNavigation .CurrencyChooser {
    background: none;
    border: none;
    display: block;
    float: none;
    left: auto;
    margin-top: 15px !important;
    padding: 0;
    position: relative;
    padding-bottom: 30px;
    right: auto;
    top: auto
}

#SideAccountNavigation #change-currency, #SideAccountNavigation h2 {
    display: none
}

#SideAccountNavigation .selected-currency {
    background-color: #474747;
    border: 1px solid #5c5c5c
}

#SideAccountNavigation .selected-currency .Text {
    padding: 0 0 0 9px
}

#SideAccountNavigation .CurrencyList {
    display: none
}

#SideAccountNavigation .CurrencyList.open {
    display: block
}

#SideAccountNavigation .CurrencyList dd {
    border: none
}

#SideAccountNavigation .CurrencyList a {
    background: #474747;
    border-bottom: 1px solid #383838;
    display: block;
    font-size: 11px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-transition: all 60ms ease;
    -webkit-transition: all 60ms ease;
    -o-transition: all 60ms ease;
    transition: all 60ms ease
}

#SideAccountNavigation .CurrencyList a:hover {
    background-color: none
}

#SideAccountNavigation .CurrencyList .Flag {
    display: inline-block;
    float: none;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    zoom: 1
}

#SideAccountNavigation .CurrencyList .Text {
    color: #ccc !important;
    display: inline-block;
    overflow: hidden;
    padding: 0 0 0 5px !important;
    vertical-align: middle;
    white-space: nowrap
}

#ContactForm dd, #CheckoutStepPaymentDetails dd {
    float: none;
    margin-left: 200px
}

#ContactForm .Submit, #CheckoutStepPaymentDetails .Submit {
    margin: 0 0 20px 200px;
    padding: 0
}

/* https://cdn5.bigcommerce.com/r-c7b684042add3b5c2b31f52bbcec2713f8c17e21/themes/__master/Styles/styles.css */
.QuickViewBtn {
    display: none !important;
}

.CartExpectedReleaseDate {
    font-style: italic;
    font-size: 11px
}

.OrderItemList .ExpectedReleaseDate {
    display: block;
    font-size: 11px
}

.CartContents .ExpectedReleaseDate {
    font-size: 11px;
    padding-left: 20px
}

.ProductMain table.ExpectedReleaseDate {
    clear: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px
}

.ProductMain table.ExpectedReleaseDate td {
    padding: 6px;
    border: solid 1px;
    background-color: #FFF1A8;
    border-color: #E8B541;
    color: #353535
}

.BrandCloud {
    overflow-x: hidden
}

.CartProductFields dt {
    font-weight: 700;
    clear: left
}

.CartProductFields dd {
    margin-left: 50px
}

.ProductPrice .CatalogPriceExTax, .ProductList em .CatalogPriceExTax, .ProductPrice .ProductDetailsPriceExTax, .ProductList em .ProductDetailsPriceExTax {
    display: block;
    color: #777
}

.CartContents .ItemShipping th.ItemShippingDescription {
    text-align: left
}

.CartContents .ItemShipping th {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 6px 10px
}

.CartContents .ItemShipping:first-child th {
    border-top: none
}

.CartContents tbody td, .CartContents tfoot td {
    padding: 6px 10px;
    vertical-align: top
}

.CartContents tfoot .SubTotal td {
    border-top: 1px solid;
    text-align: right;
    font-weight: 700
}

.OrderShipments .DateShipped {
    white-space: nowrap;
    width: 20%
}

.OrderShipments .ShippingMethod {
    width: 55%
}

.OrderShipments .TrackingNumber {
    white-space: nowrap;
    width: 25%
}

.PinterestButtonContainer {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center
}

div.FacebookLikeButtonContainer {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px
}

div.FacebookLikeButtonContainer iframe {
    width: 100%;
    height: 65px;
    border: none;
    overflow: hidden
}

.HorizontalFormContainer p.Submit {
    margin-top: 10px
}

#fastCartContainer {
    margin: 0 auto
}

#fastCartWrapper {
    clear: both;
    padding: 5px
}

#fastCartContainer .ProductList {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

#fastCartContainer .ProductList li {
    margin: 3px;
    overflow: hidden;
    padding: 3px;
    float: left;
    width: 122px
}

#fastCartContainer .ProductList .ProductImage {
    width: 120px;
    height: 120px
}

.fastCartContent {
    min-height: 235px;
}

.fastCartContent h2 {
    font-size: 25px
}

.fastCartTop {
    padding: 15px 5px
}

.fastCartBottom {
    padding: 0 5px
}

.fastCartItemBox {
    padding: 10px 2px;
    margin-left: 10px;
    max-width: 230px
}

.fastCartItemBox a {
    text-decoration: none
}

.fastCartThumb, .fastCartItemBox {
    float: left
}

.fastCartQuantity {
    margin-top: 15px
}

.fastCartSummaryBox {
    text-align: right;
    float: right;
    padding: 10px;
    max-width: 200px
}

.fastCartSummaryBox .subtotal {
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    clear: both
}

.fastCartSummaryBox .actionLink {
    margin-top: 10px
}

.SpecificInfoMessage {
    padding: 8px 6px 8px 8px;
    margin-top: 10px;
    margin-bottom: 10px
}

div.categoryPicker {
    border: 1px solid #bbb;
    padding-left: 3px;
    padding-bottom: 3px;
    overflow: auto;
    max-height: 300px
}

.productAddToCartBelow {
    padding-top: 1.5em;
    clear: both
}

.CartContents .productAttributes td {
    border: none;
    padding: 0 10px 0 0;
}

.CartContents .ProductName .CustomizeItemLink {
    font-weight: 400
}

#CartEditProductFieldsForm .productAttributeList {
    max-height: 380px;
    overflow: auto
}

#CartEditProductFieldsForm .productAttributeLabel {
    font-weight: 400
}

#CartEditProductFieldsForm .productAttributeRow {
    padding-left: 190px
}

#CartEditProductFieldsForm .productAttributeLabel {
    margin: 4px 0 4px -180px;
    padding-top: 0;
    width: 180px
}

#ModalContent, .ModalContent {
    font-size: .95em
}

#ProductDetails .Content h2 {
    margin-top: 0;
    margin-right: 140px;
    float: left
}

.AddThisButtonBox {
    width: auto;
    margin: 15px 0 !important
}

#cookieNotification {
    position: fixed;
    z-index: 99999;
    display: none;
    float: left;
    width: 100%;
    background: url(../images/cookie-sprite.png) repeat-x bottom
}

#cookieNotification .cookie-inner {
    width: 940px;
    min-height: 46px;
    margin: auto
}

#cookieNotification .icon-info {
    float: left;
    width: 40px;
    height: 40px;
    background: url(../images/cookie-sprite.png) no-repeat 0 8px
}

#cookieNotification p {
    float: left;
    max-width: 750px;
    margin: 0;
    padding: 15px 0 12px;
    line-height: 18px;
    font-weight: 700
}

#cookieNotification button {
    float: left;
    display: block;
    width: 117px;
    height: 28px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(../images/cookie-sprite.png) no-repeat 0 -38px;
    border: none
}

ul.tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    top: -6px
}

ul.tabs li {
    display: inline;
    border: 1px solid #DADADA;
    border-bottom: 0 solid #FFF;
    padding: 6px 8px 6px 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #EFEFEF;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7');
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
    background: -moz-linear-gradient(top, #fff, #f7f7f7);
    font-weight: 700;
    color: gray;
    cursor: pointer;
    margin-right: 3px
}

ul.tabs li.active {
    background: #FFF;
    color: #000;
    cursor: default;
    border-bottom: 1px solid #FFF
}

ul.tabs li img {
    position: relative;
    display: inline;
    left: 6px;
    top: 4px;
    margin-right: 10px;
    width: 16px;
    height: 16px
}

#tabcontent {
    border: 1px solid #DADADA;
    padding: 15px;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
    margin-bottom: 20px;
    min-height: 120px
}

#tabcontent .photo {
    width: 140px;
    float: left
}

#tabcontent .photo img {
    display: block;
    margin: auto
}

#tabcontent #url {
    display: block;
    font-size: 10px;
    color: gray
}

#shareDescription {
    margin-bottom: 15px;
    margin-top: 15px
}

.sharebutton {
    border: 1px solid #4169e1;
    cursor: pointer;
    padding: 3px 10px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #4169e1;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#073daa', endColorstr='#749ae8');
    -ms-filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0, startColorStr=#073daa, endColorStr=#749ae8);
    background: -webkit-gradient(linear, left top, left bottom, from(royalblue), to(#073daa));
    background: -moz-linear-gradient(top, #073daa, #749ae8)
}

.sharebutton a, .sharebutton a:hover {
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    font-size: 12px
}

#ChooseAnotherProduct li {
    width: 120px;
    height: 120px;
    margin: 15px 0 0 15px
}

#ChooseAnotherProduct img.ShareProductImage {
    display: block;
    margin: auto
}

#ChooseAnotherProduct {
    display: none
}

#SharingDataWrapper {
    height: 160px
}

#SharingDataWrapper p {
    margin-bottom: 10px
}

#SharingDataChoices {
    overflow: hidden;
    float: left
}

#SharingDataChoices li {
    overflow: hidden;
    float: left;
    width: 120px;
    height: 120px;
    margin: 15px 0 0 15px
}

.prev, .next {
    margin-top: 30px;
    float: left
}

#SharingDataWrapper.no-scroll #SharingDataChoices {
    text-align: center;
    width: 100%
}

#SharingDataWrapper.no-scroll li {
    float: none;
    display: inline-block
}

#SharingDataWrapper.no-scroll #productlist {
    margin-left: 0
}

#SharingDataWrapper.no-scroll #ImageScrollPrev, #SharingDataWrapper.no-scroll #ImageScrollNext {
    display: none
}

.NotifyMessage {
    background: #FFD;
    border: 1px solid #CDCD9B;
    padding: 15px;
    padding-bottom: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px
}

.BoldUpper {
    text-transform: uppercase;
    font-weight: 700
}

.Bold {
    font-weight: 700
}

.ReviewEmailHint {
    color: #777;
    margin-top: 5px
}

.PostTitle {
    padding-bottom: 5px
}

.BlogPostContent .thumbnail {
    float: left;
    margin-right: 2rem;
    width: 20%;
    height: 200px;
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 0.3rem;
}

.BlogPostContent .thumbnail img {
    max-height: 100%;
    max-width: 100%
}

.bfc {
    width: 10000px;
    display: table-cell
}

.PostBody img, .PostBody iframe, .PostBody video, .PostBody audio {
    max-width: 100%
}

.BlogShare {
    margin-top: 15px;
    margin-bottom: 15px
}

.addthis_default_style .at300b {
    padding: 0 3px
}

.addthis_button_facebook_like {
    overflow: hidden;
    width: 45px !important
}

ul.blog-tags {
    list-style: none;
    margin: 20px 0 5px
}

ul.blog-tags li {
    margin: 10px 10px 10px 0;
    display: inline-block
}

ul.blog-tags li:hover {
    background: #d4d4d4
}

ul.blog-tags li {
    padding: 7px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    background: #e8e8e8;
    border: none;
    border-radius: 3px
}

.blog-full {
    display: flex;
    flex-wrap: wrap
}

.blog-left {
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin-bottom: 30px;
    width: calc(100% - 330px)
}

.blog-right {
    box-sizing: border-box;
    float: right;
    margin-left: 30px;
    margin-top: 30px;
    padding: 0;
    width: 300px;
}

.blog-right-post {
    box-sizing: border-box;
    float: right;
    margin-left: 30px;
    padding-top: 30px;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    width: 300px;
}

.blog-date-author {
    margin-bottom: 15px;
    text-align: center;
}

.blog-author {
    color: #e1930e;
}

.featured-blog-content {
    background-color: #fff;
    padding-top: 30px;
}

.blog-content {
    background-color: #fff;
    padding-top: 30px;
}

.featured-blog-fade {
    height: 680px;
    overflow: hidden;
    position: relative;
}

.featured-blog-fade:after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 70%);
    bottom: 0;
    content: "";
    height: 200px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.blog-button {
    background-color: #fff;
    border: 1px solid #8acc4a;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 18px;
    padding: 10px 18px;
    position: relative;
    text-transform: uppercase;
    transition: 0.5s linear;
    bottom: 30px;
    left: 50%;
    max-width: 400px;
    position: absolute;
    transform: translate(-50%, 0);
    z-index: 2
}

.blog-button:hover {
    background-color: #8acc4a;
    color: #fff;
    transition: 0.5s linear;
}

.blog-tag-select {
    display: inline-block;
    float: left;
    text-align: center;
    width: 50%
}

.blog-tag-select h3 {
    font-weight: 400;
    margin: 0;
    padding: 10px 0 20px 0;
    text-transform: uppercase
}

.blog-tag-select:nth-child(1) h3 {
    color: #d24d51
}

.blog-tag-select:nth-child(2) h3 {
    color: #eb9425
}

.blog-tag-select:nth-child(3) h3 {
    color: #76be58;
    margin-bottom: 0
}

.blog-tag-select:nth-child(4) h3 {
    color: #6668c4;
    margin-bottom: 0
}

.blog-post-alt {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin-right: 30px;
    overflow: hidden;
    padding: 0;
    width: calc(33.3% - 60px/3)
}

.blog-post-alt {
    margin-top: 30px;
}

.blog-post-alt .thumbnail {
    overflow: hidden;
}

.blog-post-alt img {
    height: 300px;
    margin-left: -15%;
    overflow: hidden;
    transform: scale(1);
    transition: transform 0.5s linear;
    vertical-align: bottom
}

.blog-post-alt:hover img {
    transform: scale(1.05);
    transition: transform 0.5s linear
}

.blog-post-alt:hover h2 a {
    color: #e1930e;
    transition: color 0.5s linear
}

.blog-post-content {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    float: left;
    margin-right: 30px;
    overflow: hidden;
    padding: 0;
    width: calc(33.3% - 60px/3)
}

.blog-post-content .thumbnail {
    overflow: hidden;
}

.blog-post-content img {
    height: 300px;
    margin-left: -15%;
    overflow: hidden;
    transform: scale(1);
    transition: transform 0.5s linear;
    vertical-align: bottom
}

.blog-post-content:hover img {
    transform: scale(1.05);
    transition: transform 0.5s linear
}

.blog-post-content:hover h2 a {
    color: #e1930e;
    transition: color 0.5s linear
}

.blog-post-text h2 {
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 26px;
    margin: 15px 0;
    padding: 0 15px;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.blog-post-text h2 a {
    color: #444;
    transition: color 0.5s linear
}

.blog-recent-posts {
    background-color: #fff;
    display: inline-block;
    padding: 15px 30px 30px 30px;
    text-align: center;
}

.blog-recent-posts h3 {
    display: inline-block;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    position: relative;
    text-transform: uppercase;
}

.blog-recent-posts h3:after {
    border-bottom: 1px solid #ccc;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    width: 50%
}

.blog-recent-posts ul {
    list-style: none;
    margin: 0;
}

.blog-recent-posts li {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 15px 0;
}

.blog-recent-posts li:first-child {
    padding-top: 0
}

.blog-recent-posts li a {
    color: #444;
    display: inline-block;
    font-size: 14px;
    transition: color 0.5s linear
}

.blog-recent-posts li a:hover {
    color: #91c22a;
    transition: color 0.5s linear
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/iselector.css */
.ISSelect {
    float: left;
    border: 1px solid #7F9DB9;
    background: #fff;
    width: 300px;
    overflow: auto;
    height: 200px
}

.ISSelect ul, .ISSelect li {
    list-style: none;
    padding: 0;
    margin: 0
}

.ISSelect li {
    cursor: pointer;
    padding-left: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    border-top: 1px solid #fff;
    cursor: default;
    border-bottom: 1px solid #fff
}

.ISSelect li.ISSelectGroup {
    padding-left: 0
}

.ISSelect input {
    margin-right: 5px
}

.ISSelectGroup li {
    padding-left: 20px
}

.ISSelect .ISSelectOptionHover {
    background: #efefef
}

.ISSelectGroup div {
    font-weight: 700;
    font-style: italic;
    padding-left: 4px
}

.ISSelect li.ISSelectGroup {
    background: transparent;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.ISSelect .SelectedRow {
    background: #316AC5;
    border-top: 1px solid #316AC5;
    border-bottom: 1px solid #316AC5;
    color: #fff
}

.RTL .ISSelect {
    float: right
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/flexslider.css */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none
}

.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.slide-image-overlay {
    overflow: hidden;
    text-align: center;
    width: 100%
}

.slide-image-wrapper {
    background-color: #fff;
    display: block;
    text-align: center;
}

.flexslider .slides img {
    max-width: 1180px;
    width: 90%;
    vertical-align: bottom
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-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 {
    *height: 0
}

.flex-direction-nav a {
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    display: block;
    background: url(../images/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all .3s ease
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -36px
}

.flex-direction-nav .flex-prev {
    left: -36px
}

.flexslider:hover .flex-next {
    opacity: .8;
    right: 5px
}

.flexslider:hover .flex-prev {
    opacity: .8;
    left: 5px
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    filter: alpha(opacity=30);
    cursor: default
}

.flex-control-nav {
    width: 100%;
    text-align: center;
    margin-top: 20px
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    border: 2px solid #000;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #000
}

.flex-control-paging li a.flex-active {
    background: #333;
    background: rgba(0, 0, 0, 0.9);
    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: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 0
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 0
    }
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/slide-show.css */
.flexslider {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    border: 0
}

.slide-show {
    margin-bottom: 20px !important
}

.slide-show h2 {
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 50px;
    margin-bottom: 25px;
    text-transform: uppercase
}

.slide-show li.slide {
    position: relative
}

.slide-show .slide-text {
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 22px;
    margin: 30px 0;
    max-width: 500px
}

.slide-button {
    height: 55px;
}

.slide-show .btn {
    background-color: transparent;
    border: 1px solid #555;
    border-radius: 3px;
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: unset;
    line-height: 16px;
    padding: 15px 20px
}

.slide-show .btn:hover {
    background-color: #e1930e;
    border-color: #e1930e
}

.slide-show h2, .slide-show .slide-text {
    padding: 0;
    letter-spacing: 1px
}

.flex-control-nav {
    bottom: 20px !important
}

.slide-show .slide-overlay {
    position: absolute;
    left: 50%;
    max-width: 1000px;
    top: 50%;
    text-align: left;
    transform: translate(-50%, -55%);
    width: 80%;
    z-index: 1
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 25px
}

.flex-direction-nav .flex-prev {
    left: 25px
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/social.css */
.icon-social {
    width: 25px;
    height: 25px;
    background: url(../images/sprite-social-default.png) no-repeat
}

.icon-facebook {
    background-position: 0 0
}

.is-disabled.icon-facebook {
    background-position: -65px 0
}

.icon-facebook:hover, .icon-facebook:focus {
    background-position: -130px 0
}

.icon-googleplus {
    background-position: 0 -40px
}

.is-disabled.icon-googleplus {
    background-position: -65px -40px
}

.icon-googleplus:hover, .icon-googleplus:focus {
    background-position: -130px -40px
}

.icon-tumblr {
    background-position: 0 -80px
}

.is-disabled.icon-tumblr {
    background-position: -65px -80px
}

.icon-tumblr:hover, .icon-tumblr:focus {
    background-position: -130px -80px
}

.icon-twitter {
    background-position: 0 -120px
}

.is-disabled.icon-twitter {
    background-position: -65px -120px
}

.icon-twitter:hover, .icon-twitter:focus {
    background-position: -130px -120px
}

.icon-pinterest {
    background-position: 0 -160px
}

.is-disabled.icon-pinterest {
    background-position: -65px -160px
}

.icon-pinterest:hover, .icon-pinterest:focus {
    background-position: -130px -160px
}

.icon-stumbleupon {
    background-position: 0 -200px
}

.is-disabled.icon-stumbleupon {
    background-position: -65px -200px
}

.icon-stumbleupon:hover, .icon-stumbleupon:focus {
    background-position: -130px -200px
}

.icon-youtube {
    background-position: 0 -240px
}

.is-disabled.icon-youtube {
    background-position: -65px -240px
}

.icon-youtube:hover, .icon-youtube:focus {
    background-position: -130px -240px
}

.icon-linkedin {
    background-position: 0 -280px
}

.is-disabled.icon-linkedin {
    background-position: -65px -280px
}

.icon-linkedin:hover, .icon-linkedin:focus {
    background-position: -130px -280px
}

.icon-rss {
    background-position: 0 -320px
}

.is-disabled.icon-rss {
    background-position: -65px -320px
}

.icon-rss:hover, .icon-rss:focus {
    background-position: -130px -320px
}

.icon-instagram {
    background-position: 0 -360px !important
}

.is-disabled.icon-instagram {
    background-position: -65px -360px !important
}

.icon-instagram:hover, .icon-instagram:focus {
    background-position: -130px -360px !important
}

.footer-main .SocialConnect ul {
    text-align: right
}

.footer-main .SocialConnect li {
    display: inline-block;
    margin-right: 10px;
    width: auto;
    float: none
}

.icon-social {
    display: inline-block;
    text-align: left;
    text-indent: -9999px;
    vertical-align: middle
}

.icon-social.icon-social-theme {
    background-image: url(../images/sprite-social.png)
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/light.css */
.slide-show ul li {
    padding: 0;
    margin: 0
}

#HeaderLower {
    border-top: 4px solid #333
}

#SideCategoryList li li, #SideCategoryList .sf-menu li li {
    background-image: none;
    position: relative
}

#SideCategoryList li li:last-child, #SideCategoryList .sf-menu li li:last-child {
    border: 0
}

#SideCategoryList li ul li ul, #SideCategoryList .sf-menu li ul li ul {
    border: 0 solid #333
}

.Block.banner_home_page_bottom div .text.text-light *, .Block.banner_category_page_bottom div .text.text-light *, .Block.banner_brand_page_bottom div .text.text-light *, .Block.banner_search_page_bottom div .text.text-light * {
    color: #fff !important;
    text-shadow: 1px 1px 2px #333 !important
}

a.btn_link {
    color: #fff !important;
    background: #333;
    padding: 2px 10px !important
}

.Right .Block h2 {
    border-bottom: 1px solid #d6d6d6
}

.Right li {
    border-bottom: 1px solid #d6d6d6
}

.Content .ProductList .ProductImage {
    background: #grey
}

.Right .TopSellers li .TopSellerNumber {
    display: none
}

.CompareItem {
    width: 200px;
    border-left: 1px solid #d6d6d6
}

.CompareFieldName {
    font-weight: 700
}

.CompareFieldTop {
    border-bottom: s 1px solid #d6d6d6;
    font-size: 14px;
    padding: 20px 10px
}

.CompareFieldTop a:hover {
    color: #333
}

.CartContents tfoot .SubTotal td div {
    padding: 20px 0;
    position: relative;
    overflow: hidden
}

.JustAddedProduct {
    border: 1px solid #d6d6d6;
    background: #fff
}

.CartContents tfoot .CheckoutRedeemCoupon {
    background: none repeat scroll 0 0 #fff;
    border: 0 solid #d6d6d6;
    height: 100%;
    line-height: 4.2em;
    margin: 0;
    padding: 0 10px;
    text-align: right
}

.CartContents tfoot .CheckoutRedeemCoupon td {
    padding-right: 0;
    font-weight: 700
}

.InfoMessage {
    margin-bottom: 20px
}

.SuccessMessage, .ErrorMessage, .InfoMessage {
    margin: 0 0 20px;
    padding: 20px;
    padding-left: 55px
}

.SuccessMessage {
    background: #eaf1c4 url(../images/success.png) no-repeat 15px center
}

.ErrorMessage {
    background: #fdd6ce url(../images/error.png) no-repeat 15px center
}

.InfoMessage {
    background: #efefef url(../images/info.png) no-repeat 15px center
}

.ComparisonTable tr:hover td, .ComparisonTable tr.Over td {
    background: #fff
}

.QuickSearchResult .Price {
    color: #333
}

.SearchTips .Examples {
    background: #fff
}

.Right hr {
    background: transparent;
    border: 0
}

.MiniCart .SubTotal {
    color: #333
}

.EstimateShipping {
    background: #fff;
    text-align: left
}

.videoRow:hover {
    background-color: #ededed
}

.CartContents .ItemShipping th {
    border-bottom-color: #d6d6d6;
    border-top-color: #d6d6d6;
    background: #fff;
    color: #2f2f2f
}

.fastCartSummaryBox {
    background-color: #eaeaea
}

.ProductTinyImageList li {
    border-color: #eee !important
}

.TinyOuterDiv {
    border-color: #eee !important
}

/* https://cdn1.bigcommerce.com/server2400/3612c/templates/__custom/Styles/theme.css?t=1462199887 */
#maintenance_notice {
    display: none !important
}

@font-face {
    font-family: LatoRegular;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/lato/Lato-Regular.ttf?t=1462199887) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/lato/Lato-Bold.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: LatoBlack;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/lato/Lato-Black.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: OpenSansRegular;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/opensans/OpenSans-Regular.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: OpenSansBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/opensans/OpenSans-Bold.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: OpenSansExtraBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/opensans/OpenSans-ExtraBold.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ProximaNovaRegular;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/ProximaNova/ProximaNova-Regular.otf?t=1462199887) format('opentype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: ProximaNovaBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/ProximaNova/ProximaNova-Bold.otf?t=1462199887) format('opentype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ProximaNovaBoldItalic;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/ProximaNova/ProximaNova-BoldIt.otf?t=1462199887) format('opentype');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: ProximaNovaExtraBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/ProximaNova/ProximaNova-Extrabold.otf?t=1462199887) format('opentype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: ProximaNovaSemiBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/ProximaNova/ProximaNova-Semibold.otf?t=1462199887) format('opentype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: FedokaOneRegular;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/FredokaOne/FredokaOne-Regular.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: MyriadProSemiBold;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/myriad-pro/MYRIADPRO-SEMIBOLD.woff?t=1462199887) format('woff');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: MontserratRegular;
    src: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/Styles/font/Montserrat/Montserrat-Regular.ttf?t=1462199887) format('truetype');
    font-weight: 700;
    font-style: normal
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.img-natural {
    width: auto !important;
    height: auto !important
}

.img-fit-width {
    width: 100% !important;
    height: auto !important
}

.img-natural-max {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important
}

.col {
    display: block;
    float: left;
    min-height: 1px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.four-fifth.four-fifth, .one-fifth.one-fifth, .one-fourth.one-fourth, .one-half.one-half, .one.one, .three-fifth.three-fifth, .three-fourth.three-fourth, .two-fifth.two-fifth {
    width: 100%
}

@media screen and (min-width:769px) {
    .one-half.one-half {
        width: 50%
    }

    .one-fourth.one-fourth {
        width: 25%
    }

    .three-fourth.three-fourth {
        width: 75%
    }

    .one-fifth.one-fifth {
        width: 20%
    }

    .two-fifth.two-fifth {
        width: 40%
    }

    .three-fifth.three-fifth {
        width: 60%
    }

    .four-fifth.four-fifth {
        width: 80%
    }
}

.cf::after {
    content: '';
    display: table;
    clear: both
}

.fl {
    float: left !important
}

.fr {
    float: right !important
}

.fn {
    float: none !important
}

.Clear {
    clear: both
}

.panel-heading {
    background-color: #fff;
    border-bottom: 1px solid #999;
    display: inline-block;
    margin: 20px 0;
    padding-bottom: 8px;
    width: 100%
}

.panel-heading h1 {
    color: #e1930e;
    font-family: 'Open-Sans', sans-serif;
    float: left;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-bottom: 2px;
    text-align: left;
    text-transform: uppercase
}

body {
    font-family: 'Open-Sans', sans-serif;
    font-weight: 400
}

.page.off-screen {
    top: 0
}

#Header.off-screen {
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px)
}

.ProductDescription img {
    height: auto;
    max-width: 100%
}

.AddCartButton.AddCartButton, .CheckoutButton .btn {
    background-color: #8acc4a
}

.AddCartButton.AddCartButton:hover, .CheckoutButton .btn:hover {
    background-color: #4d4d4d
}

.HeaderPromoBanners {
    text-transform: uppercase;
    background: #ededed
}

.HeaderPromoBanners>.inner {
    margin: 0 auto;
    padding: 15px 0
}

.header-promo-banner-item {
    margin: 10px 0;
    white-space: nowrap
}

.header-promo-banner-icon {
    float: left;
    margin-right: 5px
}

.header-promo-banner-title {
    display: block;
    margin-top: -.1em;
    font-family: OpenSansBold, Arial, Sans-Serif;
    font-size: 17px;
    color: #fb6a00;
    margin-left: 50px;
}

.header-promo-banner-subtitle {
    display: block;
    margin-top: -.33em;
    font-family: OpenSansBold;
    font-size: 24px;
    color: #8acc4a
}

.HomeSlideShow {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.HomeSlideShow>.inner {
    margin: 0 auto;
    padding: 0
}

.HomeSlideShow .flexslider {
    margin: 0 !important;
    background-color: transparent
}

.HomeSlideShow .flex-control-paging {
    position: absolute;
    bottom: 25px !important
}

.HomeSlideShow .flex-control-paging li a {
    border-color: transparent;
    background-color: #333
}

.HomeSlideShow .flex-control-paging li a.flex-active, .HomeSlideShow .flex-control-paging li a:hover {
    background-color: #00d80b
}

.HomeSlideShow .flex-direction-nav .flex-next {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/icon-slider-arrow-right.png?t=1462199887)
}

.HomeSlideShow .flex-direction-nav .flex-prev {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/icon-slider-arrow-left.png?t=1462199887)
}

.BrandsCarousel {
    display: none;
    background-color: #fff
}

.BrandsCarousel .inner {
    margin: 0 auto;
    padding: 10px 0
}

.BrandsCarousel .flexslider {
    margin: 0;
    padding: 0 25px
}

.BrandsCarousel li {
    padding: 0 15px
}

.BrandsCarousel .flex-next, .BrandsCarousel .flex-prev {
    margin: 0
}

.BrandsCarousel .flex-next {
    background: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/footer/brands-carousel-arrow-right.png?t=1462199887) no-repeat center right
}

.BrandsCarousel .flex-prev {
    background: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/footer/brands-carousel-arrow-left.png?t=1462199887) no-repeat center left
}

.BrandsCarousel #SideShopByBrandFull {
    display: none !important
}

.FooterAbout>.inner {
    position: relative;
    margin: 0 auto;
    padding: 7% 0 11%
}

.footer-about {
    display: none;
    position: relative;
    color: #fff;
    background: #e86200 url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/footer/footer-about-bg.png?t=1462199887) repeat-x center top
}

#home .footer-about {
    display: block
}

.footer-about-shadow {
    position: absolute;
    top: 10px;
    right: 0;
    height: 23px;
    left: 0;
    background: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/footer/footer-about-shadow.png?t=1462199887) repeat-x center top
}

.footer-about-button, .footer-about-content, .footer-about-title {
    text-align: center;
    max-width: 900px;
    margin: 0 auto
}

.footer-about-title {
    margin-bottom: 35px;
    font-family: FedokaOneRegular, Arial, Sans-Serif;
    font-size: 35px;
    text-shadow: 2px 2px rgba(251, 82, 29, .8)
}

.footer-about-content-bold {
    font-family: LatoBold, Arial, Sans-Serif
}

.footer-about-button {
    padding: 10px;
    width: auto;
    max-width: 60%;
    text-align: center;
    font-family: FedokaOneRegular, Arial, Sans-Serif;
    font-size: 16px;
    text-shadow: 2px 2px rgba(249, 113, 0, .8);
    background-color: #fb9e00;
    border-radius: 20px
}

.footer-about-decor {
    position: absolute;
    left: 830px;
    bottom: 0;
    margin-bottom: -77px
}

.Left {
    padding-right: 20px;
    width: 240px
}

.Left>div {
    margin-bottom: 40px
}

.Left h3 {
    margin: 0;
    padding: 15px 20px;
    font-family: OpenSansBold, Arial, Sans-Serif;
    font-size: 24px;
    letter-spacing: normal;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.4;
    background: #fb6a00
}

.Left .BlockContent {
    padding: 0 !important;
    background: #fff;
}

.Left #SideCategoryList, .Left #SideSubPageList {
    font-family: ProximaNovaBold, Arial, Sans-Serif;
    font-size: 14px;
    letter-spacing: .5px
}

#SideSubPageList .PageList>li, .Left #SideCategoryList .SideCategoryListFlyout>ul>li, .Left li, ul.side-menu>li {
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    border: none !important
}

.Left .sf-menu ul, ul.side-menu ul {
    width: 100%
}

.Left .sf-menu>li>ul, ul.side-menu>li>ul {
    border-bottom: 1px solid #e3e3e3 !important
}

.Left #SideCategoryList .sf-menu>li>a, .Left #SideSubPageList .PageList>li>a, .Left .sf-menu>li>a, ul.side-menu>li>a {
    display: block;
    padding: 15px 20px !important;
    color: #93918e;
    border-bottom: 1px solid #e3e3e3 !important !important;
    font-weight: bold;
    background-color: #fff;
}

.Left #SideCategoryList .sf-menu li li a, .Left #SideSubPageList .PageList li li a, .Left .sf-menu li li a, ul.side-menu li li a {
    padding: 5px 10px 5px 20px !important;
    color: #acaba9;
    font-family: open-sans, sans-serif;
}

.Left #SideCategoryList .sf-menu li li a::before, .Left #SideSubPageList .PageList li li a::before, .Left .sf-menu li li a::before, ul.side-menu li li a::before {
    content: '- ';
    display: inline
}

.Left #SideCategoryList .sf-menu li li li a, .Left #SideSubPageList .PageList li li li a, .Left .sf-menu li li li a, ul.side-menu li li li a {
    padding: 5px 10px 5px 50px !important
}

.Left #SideCategoryList .sf-menu li a.active, .Left #SideCategoryList .sf-menu li a.current-item, .Left #SideCategoryList .sf-menu li a:hover, .Left #SideSubPageList .PageList li a.active, .Left #SideSubPageList .PageList li a:hover, .Left .sf-menu li li a.active, .Left .sf-menu li li a:hover, ul.side-menu li li a.active, ul.side-menu li li a:hover {
    color: #fb6a00
}

.sf-sub-indicator.sf-sub-indicator {
    display: block !important;
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/sidenav-arrows.png?t=1462199887) !important;
    background-repeat: no-repeat !important;
    background-position: 100% 100% !important
}

.sf-sub-indicator.sf-sub-indicator-expanded {
    background-position: 100% 0 !important
}

#DrawerMenu .sf-sub-indicator {
    display: none !important
}

.Left #SideCategoryList .sf-menu ul {
    overflow: hidden
}

.AddToWishlistLink .wishlist-button {
    color: #fb6a00
}

.nav-bar {
    display: flex;
    flex-wrap: wrap;
    margin: auto 0;
    overflow: hidden;
}

.nav-bar a {
    background-color: #fff;
    border: none;
    color: #555;
    float: left;
    font-family: 'Open-Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 15px;
    outline: none;
    padding: 22px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

.nav-bar a:first-child {
    padding-left: 0
}

.nav-bar a:last-child {
    padding-right: 0
}

.nav-button {
    background-color: #fff;
    border: none;
    color: #555;
    float: left;
    font-family: 'Open-Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 15px;
    outline: none;
    padding: 22px 10px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

.nav-button:after {
    color: #8acc4a;
    content: "\02C5";
    font-size: 14px;
    font-weight: 700;
    margin-left: 5px;
    vertical-align: top
}

.dropdown {
    box-sizing: border-box;
    float: left;
    margin: 0;
    overflow: hidden;
}

.dropdown-content {
    background-color: #fff;
    border: 1px solid #ccc;
    box-sizing: border-box;
    display: none;
    position: absolute;
    left: 30px;
    line-height: 20px;
    margin-top: 59px;
    padding: 20px 25px;
    z-index: 4;
}

.dropdown-content a {
    margin: 0 0 10px 0;
    padding: 0 !important;
    float: none;
    display: block;
    box-sizing: border-box;
    border: none;
    font-family: 'Open-Sans', sans-serif;
    font-size: 12px !important;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 16px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    color: #444;
}

.dropdown-content a:last-child {
    margin: 0;
}

.dropdown-sub {
    padding-left: 10px
}

#dropdown-header {
    border-bottom: 1px solid #ccc;
    color: #e3823d;
    font-family: 'Open-Sans', sans-serif;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0 !important;
    text-transform: uppercase;
}

.dropdown-column1 {
    flex-shrink: 0;
    float: left;
    padding-right: 20px;
    width: 205px;
}

.dropdown-column2 {
    flex-shrink: 0;
    float: left;
    padding: 0 20px;
    width: 205px;
}

.dropdown-column3 {
    flex-shrink: 0;
    float: left;
    padding-left: 20px;
    width: 205px;
}

.dropdown-content a:hover {
    background-color: #fff;
    border: none;
    color: #e3823d;
}

#dropdown-header:hover {
    background-color: #fff;
    color: #444;
}

.dropdown:hover .dropdown-content {
    display: block;
}

[aria-hidden="true"] {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: 0.4s
}

[aria-hidden="false"] {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.4s
}

#mobile-search-bar {
    padding: 0 30px;
    width: 100%
}

#mobile-menu-wrapper {
    display: none;
}

.meganav-content.meganav-content {
    display: none;
    position: absolute;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    padding: 20px 0px 5px 40px;
    border-bottom: 8px solid #69ca00;
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 200
}

.has-meganav.meganav-over .meganav-content {
    display: block
}

.meganav-content.meganav-content::after {
    content: '';
    display: table;
    clear: both
}

.meganav-content .col {
    padding: 0 50px 0 0
}

.meganav-content.meganav-content img {
    max-width: 100%;
    height: auto
}

.meganav-content.meganav-content h1 {
    display: block;
    margin: 10px 0 5px;
    color: #525252;
    text-transform: uppercase;
    text-align: left;
    font-family: LatoBold, Arial, Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 2px solid #69ca00
}

.meganav-content.meganav-content h2 {
    display: block;
    margin: 10px 0 5px;
    color: #525252;
    text-transform: uppercase;
    text-align: left;
    font-family: LatoBold, Arial, Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    border-bottom: 2px solid #69ca00
}

.meganav-content.meganav-content ul {
    display: block;
    position: relative;
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
    background: 0 0
}

.meganav-content.meganav-content ul::before {
    display: none
}

.meganav-content.meganav-content a, .meganav-content.meganav-content li {
    padding: 0;
    color: #787a78;
    text-decoration: none;
    font-family: LatoRegular;
    font-size: 14px;
    line-height: 1.7
}

.meganav-content.meganav-content a:hover {
    color: #fb6a00;
    text-decoration: none
}

.header {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0
}

.top-menu {
    background-color: #e1930e;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: 0.5px;
    padding: 10px 30px;
    width: 100%;
}

.header-phone-icon {
    float: left;
    margin: 2px 10px 0 0
}

.header-contact-number {
    color: #fff;
    display: flex;
    float: left;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase
}

.header-contact-number a {
    color: #fff
}

.header-contact-number a:hover {
    color: #fff;
    text-decoration: underline;
}

.header-account-link {
    color: #fff;
    display: flex;
    float: right;
    font-weight: 400;
    margin-right: 15px;
    text-transform: uppercase
}

.header-account-link:hover {
    color: #fff;
    text-decoration: underline;
}

.header-account-link img {
    margin-right: 10px;
}

.header-cart {
    color: #fff;
    position: relative;
    float: right;
    font-size: 18px;
    line-height: 18px
}

.header-minicart {
    display: none;
    position: absolute;
    right: 0;
    padding: 20px 0;
    min-width: 370px;
    z-index: 999
}

.header-minicart .SideCart {
    color: #555;
    margin: 0;
    padding: 15px 20px;
    background: #ededed;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4)
}

.header-minicart .SideCart h2 {
    display: none
}

.header-minicart .SideCart p {
    font-size: 16px;
    line-height: 22px;
}

.header-minicart .ProductList {
    margin: 0;
    padding: 10px 15px;
    max-height: 500px;
    overflow: auto;
    text-align: left;
    background: #fff
}

.header-minicart .ProductList li {
    display: block;
    width: 100%;
    padding: 0 0 10px 0
}

.header-minicart .ProductList li:last-child {
    padding: 0
}

.header-minicart .ProductList em {
    font-weight: 700;
    text-align: left
}

.minicart-checkout-buttons {
    margin: 20px 0 10px 0 !important;
    text-align: center
}

.minicart-checkout-buttons .ViewCartLink {
    padding: 0
}

.header-cart-link {
    display: inline-block;
    font-size: 14px;
    margin-left: 10px;
    padding-left: 36px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    background-image: url(//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/header/cart-icon.png?t=1597136082);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    text-transform: uppercase;
    vertical-align: text-bottom
}

.header-cart-link:hover {
    color: #fff
}

.header-cart:hover .header-minicart {
    display: block
}

#header-inner {
    background-color: #fff;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 10px 0;
    width: 100%;
}

.header-inner-alternate {
    position: fixed !important;
}

.header-logo {
    display: inline-block;
    margin: auto 0;
}

.header-logo a {
    display: inline-block;
    margin: 0 20px;
}

.header-left {
    box-sizing: border-box;
    display: flex;
    margin-right: auto;
    max-width: 550px;
    padding-left: 30px;
    width: calc(50% - 220px);
}

.header-right {
    box-sizing: border-box;
    display: inline-block;
    margin: auto 0 auto auto;
    max-width: 550px;
    padding-right: 30px;
    width: calc(50% - 220px);
}

.header-badge {
    display: block;
    float: right;
    margin-top: 3px;
    overflow: hidden;
}

#ToggleMenu {
    padding: 0 20px
}

.search-link {
    display: none;
    height: 25px;
    margin: 14.5px 13px
}

#SearchForm {
    float: left;
    margin: 10px 0;
    width: calc(100% - 85px)
}

#SearchForm, #SearchForm .Button, #SearchForm input.Textbox {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box
}

#SearchForm input.Textbox {
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 12px !important;
    width: 100%;
}

#SearchForm .Button {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    color: #fff;
    background-image: url('//cdn11.bigcommerce.com/s-3612c/templates/__custom/images/header/search-icon.png?t=1597136082');
    background-position: 50% 50%;
    background-repeat: no-repeat
}

#usp-banner {
    background-color: #fff;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    box-shadow: 1px 1px 3px #dedede;
    padding: 6px;
    text-align: center;
    width: 100%;
    z-index: 2
}

.usp-banner-image {
    display: none
}

.usp-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px
}

#usp-banner img {
    margin-right: 8px
}

#usp-banner div {
    color: #555;
    display: flex;
    font-size: 14px;
    letter-spacing: 0.5px;
    margin: auto;
    text-transform: uppercase
}

.CompareButton, .CompareButtonContainer {
    display: none !important
}

.page, body {
    background: #fff
}

.SortBox.SortBox {
    font-family: 'Open-Sans', sans-serif;
}

.SortBox.SortBox .selector, .SortBox.SortBox .selector>span, .SortBox.SortBox label {
    padding: 0 !important;
    min-height: 22px !important;
    line-height: 22px;
    height: 22px
}

.SortBox.SortBox label {
    font-size: 13px;
    line-height: 22px;
    text-transform: none;
    vertical-align: middle
}

.SortBox.SortBox .selector {
    border: 1px solid #fff;
    padding: 0 10px !important;
    text-transform: initial;
    font-size: 13px;
    background-position: 95% center !important
}

.SortBox select {
    border: 1px solid #fff;
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 13px;
    padding: 0
}

#CategoryPagingBottom.PagingBottom, .CategoryPagination {
    width: 100%
}

.CategoryPagination, .CategoryPagination>a, .PagingBottom, .PagingList, .PagingList.PagingList, .PagingList.PagingList li, .PagingList.PagingList>a {
    display: inline-block !important;
    float: none;
    vertical-align: middle;
    text-align: center
}

.PagingList {
    margin: 0
}

.CategoryPagination.CategoryPagination>a, .PagingList.PagingList li, .PagingList.PagingList>a {
    margin: 5px;
    padding: 5px 8px;
    width: auto;
    height: auto;
    font-family: MontserratRegular;
    font-size: 11px;
    text-indent: 0;
    line-height: 1;
    border: 1px solid #bfbfbf;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .12);
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .12);
    -moz-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .12);
    background: #f9f9f9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYWVhZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f9f9f9 0, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(100%, #eaeaea));
    background: -webkit-linear-gradient(top, #f9f9f9 0, #eaeaea 100%);
    background: -o-linear-gradient(top, #f9f9f9 0, #eaeaea 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0, #eaeaea 100%);
    background: linear-gradient(to bottom, #f9f9f9 0, #eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#eaeaea', GradientType=0)
}

.CategoryPagination.CategoryPagination>a {
    margin-top: 7px
}

.CategoryPagination.CategoryPagination>a, .PagingList.PagingList a, .PagingList.PagingList li {
    color: #717171
}

.CategoryPagination.CategoryPagination>a:hover, .PagingList.PagingList li:hover, .PagingList.PagingList>a:hover {
    background: #fefefe;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fefefe 0, #fafafa 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefefe), color-stop(100%, #fafafa));
    background: -webkit-linear-gradient(top, #fefefe 0, #fafafa 100%);
    background: -o-linear-gradient(top, #fefefe 0, #fafafa 100%);
    background: -ms-linear-gradient(top, #fefefe 0, #fafafa 100%);
    background: linear-gradient(to bottom, #fefefe 0, #fafafa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#fafafa', GradientType=0)
}

.PagingList.PagingList li.ActivePage, .PagingList.PagingList li.ActivePage:hover {
    color: #f2f2f2;
    border-color: #525252;
    background: #656565;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NTY1NjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNWM1YzVjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, #656565 0, #5c5c5c 100%);
    background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0, #656565), color-stop(100%, #5c5c5c));
    background: -webkit-radial-gradient(center, ellipse cover, #656565 0, #5c5c5c 100%);
    background: -o-radial-gradient(center, ellipse cover, #656565 0, #5c5c5c 100%);
    background: -ms-radial-gradient(center, ellipse cover, #656565 0, #5c5c5c 100%);
    background: radial-gradient(ellipse at center, #656565 0, #5c5c5c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#656565', endColorstr='#5c5c5c', GradientType=1)
}

.page-all-brands .Left {
    display: none !important
}

.SubBrandList li {
    padding-left: 0;
    background: 0 0
}

.SubBrandListGrid ul li {
    padding: 10px;
    width: 25%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.SubBrandListGrid .brand-img {
    border: 1px solid #fb6a00;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 2px 2px 0 #fb6a00;
    -webkit-box-shadow: 2px 2px 0 #fb6a00;
    -moz-box-shadow: 2px 2px 0 #fb6a00
}

.SubBrandListGrid .brand-img:hover {
    border: 1px solid #00d80b;
    box-shadow: 2px 2px 0 #00d80b;
    -webkit-box-shadow: 2px 2px 0 #00d80b;
    -moz-box-shadow: 2px 2px 0 #00d80b
}

.SubBrandListGrid .brand-name {
    color: #4e545a
}

.footer-main {
    background: #3c3c3c
}

.footer-main .inner {
    padding: 5px 0
}

.footer-main .pages-menu {
    padding: 25px 0;
    text-align: center;
    text-transform: uppercase;
    font-family: MyriadProSemiBold, Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #545454
}

.footer-main h4 {
    color: #fff
}

.footer-main a {
    color: #fff
}

.footer-main a:hover {
    color: #e6e6e6
}

.footer-main .pages-menu li {
    display: inline-block;
    float: none;
    width: auto;
    padding: 0 15px
}

.footer-main .pages-menu ul {
    display: none !important
}

.footer-store-info {
    float: left;
    padding: 25px 0;
    width: 100%;
    text-align: center;
    line-height: 1.6
}

.footer-store-info, .footer-store-info a {
    font-size: 11px;
    color: #848484
}

.footer-links {
    background: #302f2f;
    color: #fff
}

.footer-links .inner {
    text-align: center
}

.footer-links a, .footer-links p {
    font-size: 13px;
    color: #a4a4a4
}

.footer-payment-methods {
    background: #ededed;
    color: #333
}

.footer-payment-methods>.inner {
    margin: 0 auto;
    padding: 10px 0;
    text-align: center
}

.newsletter-subscription {
    border: none;
    background-color: #565353
}

.newsletter-subscription h4 {
    font-family: LatoBlack, Arial, Sans-Serif;
    font-weight: 700;
    font-size: 17px;
    color: #fff;
    white-space: nowrap
}

.newsletter-subscription .Textbox, .newsletter-subscription .btn {
    border-radius: 5px
}

.PrimaryProductDetails {
    padding: 30px 0 0 0;
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 0
}

.PrimaryProductDetails::after {
    content: '';
    display: table;
    clear: both
}

.s-price {
    display: none
}

.PrimaryProductDetails .qty {
    display: inline-block;
    vertical-align: middle
}

.PrimaryProductDetails .QuantityInput.Label {
    margin-right: 5px;
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 14px;
    font-weight: 600
}

.PrimaryProductDetails .qtyInput.quantityInput {
    padding: 0 14px 0 12px;
    color: #555;
    text-align: center;
    font-family: 'Open-Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    background-color: #f7f7f7;
    border: none
}

.PrimaryProductDetails .btn.add-to-cart {
    text-transform: capitalize;
    font-family: LatoBold;
    font-size: 16px
}

.PrimaryProductDetails .AddThisButtonBox, .PrimaryProductDetails .BrandName, .PrimaryProductDetails .ProductSKU {
    display: none !important
}

.productAttributeRow {
    clear: both
}

.productAttributeConfigurableEntryCheckbox {
    clear: none;
    float: left;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.productAttributeLabel {
    text-transform: capitalize;
    color: #2a2a2a;
    font-family: LatoBold;
    font-size: 13px
}

.productAttributeValue {
    color: #555;
    font-family: 'Open-Sans', sans-serif;
    font-size: 14px
}

.productAttributeConfigurablePickListSet .productAttributeLabel {
    float: left !important;
}

.productAttributeConfigurablePickListSet .productAttributeValue {
    clear: none
}

.productAttributeConfigurablePickListSet .productOptionViewRadio .radio {
    margin-top: -2px
}

.productAttributeConfigurablePickListSet .productOptionViewRadio li {
    display: inline-block
}

.productOptionViewSelect .selector {
    margin-top: 10px
}

.ImageCarouselBox {
    position: relative;
    clear: both;
    padding-left: 0 !important
}

.PinterestButtonContainer {
    display: none !important
}

#ImageScrollPrev {
    position: absolute;
    left: 6px;
    z-index: 2
}

#ImageScrollNext {
    position: absolute;
    right: 0;
    z-index: 2
}

.ProductTinyImageList {
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.TagList {
    margin-top: 0
}

.SideRelatedProducts .ProductList li:nth-child(n+5) {
    display: none
}

.SideRelatedProducts .ProductList li {
    width: 25%
}

.ProductTabs.ProductTabs .Panel {
    margin-top: 30px;
    margin-bottom: 0;
    background-color: #fff;
    float: left
}

.ProductWarrantyContainer table {
    margin: 0
}

.product-free-gifts-banner-container {
    display: block;
    margin: 20px 0;
}

.gift-banner {
    background-color: #e1930e;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    padding: 10px 15px;
    width: 100%
}

.productAddToCartRight {
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.product-page-delivery-banner {
    background-color: #e1930e;
    color: #fff;
    display: flex;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 18px;
    font-weight: 400;
    padding: 15px;
    text-transform: uppercase;
    width: fit-content
}

.product-page-delivery-banner img {
    height: 34px;
    margin-right: 20px
}

.PrimaryProductDetails .ProductPrice {
    color: #555;
}

.PrimaryProductDetails .ProductPrice strike {
    color: #ca3a3a;
    margin-right: 10px
}

.gift-banner a {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

@media screen and (min-width:769px) {
    #FeaturedVideo {
        margin-bottom: 25px
    }

    #ProductDetails h1 {
        color: #e1930e;
        font-family: 'Open-Sans', sans-serif;
        font-size: 26px;
        line-height: 30px
    }

    .ProductDescription, .ProductDetailsGrid {
        color: #333
    }

    #prodAccordion h2 {
        color: #333
    }

    .PrimaryProductDetails .btn.wishTrigger {
        border-color: #333;
        color: #333
    }

    .PrimaryProductDetails .btn.wishTrigger:hover {
        border-color: #4d4d4d;
        color: #4d4d4d
    }

    .product-free-gifts-banner-container {
        display: block;
        margin: 20px 0;
        text-align: center
    }

    .product-free-gifts-banner-container img {
        width: auto;
        max-width: 100%;
        height: auto
    }

    .product-free-delivery-banner {
        display: none;
        text-align: center
    }

    .product-free-delivery-banner img {
        max-width: 100%;
        width: auto;
        height: auto
    }

    .product-has-free-delivery {
        display: none
    }

    #CategoryContent .CompareButton .btn {
        color: ##e1930e;
        border-color: #333
    }

    #CategoryContent .CompareButton .btn:hover {
        color: #ff872f;
        border-color: #4d4d4d
    }
}

@media screen and (max-width:768px) {
    #ProductDetails h1 {
        text-align: center;
        padding-top: 15px;
    }
}

#full-width-column {
    width: 100%
}

#left-column {
    padding-right: 50px;
    width: 230px
}

#right-column {
    width: calc(100% - 280px)
}

.right-column-cateogries {
    width: calc(100% - 330px)
}

#LayoutColumn1 {
    float: left
}

#SearchResultsContent .ContentList>li, #LayoutColumn2, .banner_home_page_bottom {
    box-sizing: border-box;
    margin-bottom: 20px;
    background: #fff;
    float: right;
    width: calc(100% - 280px)
}

.BlogPostContent {
    margin-bottom: 25px;
    padding: 35px 40px 0px 40px;
    background: #fff;
}

.AccountMenu>h4 {
    display: none
}

.fastCartTop {
    margin-bottom: 20px
}

#CheckoutStepBillingAddress .Submit, #NewShippingAddress .Submit {
    clear: both
}

div#fancy_outer {
    max-width: 650px !important
}

.SortBox.SortBox .selector, .SortBox.SortBox label {
    float: none
}

.ProductTinyImageList, .ProductTinyImageList>ul {
    z-index: 0 !important
}

#DrawerMenu {
    background-color: #fff;
    border-right: 4px solid #111;
    border-right-style: inset;
    z-index: 99
}

#DrawerMenu li {
    border-bottom: 1px solid #e3e3e3
}

#DrawerMenu a {
    color: #93918e;
    font-family: ProximaNovaBold, Arial, Sans-Serif;
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase
}

#DrawerMenu .subcat-expand {
    content: '';
    height: 54px;
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/subnav-arrow-down.png?t=1462199887);
    background-repeat: no-repeat;
    background-position: center center;
    border-left: none;
    cursor: pointer
}

#DrawerMenu .drawer-subcat.expanded .subcat-expand {
    height: 42px
}

#DrawerMenu .subcat-expand.subcat-expanded {
    content: '';
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/subnav-arrow-up.png?t=1462199887)
}

#DrawerMenu .subcat-expand.subcat-expanded::after, #DrawerMenu .subcat-expand::after {
    display: none
}

#DrawerMenu .drawer-subcat {
    background-color: #fff
}

#DrawerMenu .drawer-subcat.expanded {
    border-top: 1px solid #e3e3e3
}

#DrawerMenu .drawer-subcat li {
    border: none
}

#DrawerMenu .drawer-subcat a {
    padding: 15px 10px 15px 40px;
    color: #acaba9;
    font-weight: 400;
    font-size: 12px
}

#DrawerMenu .drawer-subcat a::before {
    content: '- ';
    display: inline
}

#DrawerMenu .drawer-subcat ul a {
    padding: 15px 10px 15px 50px
}

#DrawerMenu .drawer-subcat ul ul a {
    padding: 15px 10px 15px 60px
}

#DrawerMenu .close-drawer-menu {
    float: right;
    font-size: 22px;
    line-height: 16px;
    font-weight: 400;
    cursor: pointer
}

.mobile-top-categories {
    display: none;
    margin-bottom: 20px;
    width: 100%;
    font-family: ProximaNovaBold, Arial, Sans-Serif;
    font-size: 14px;
    letter-spacing: .5px;
    background-color: #fff
}

.mobile-top-categories a, .mobile-top-categories li, .mobile-top-categories ul {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mobile-top-categories ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-top-categories ul ul {
    display: none
}

.mobile-top-categories li {
    margin: 0;
    padding: 0
}

.mobile-top-categories a {
    display: block;
    position: relative;
    padding: 18px 10px 16px 30px;
    color: #93918e;
    text-transform: uppercase
}

.mobile-top-categories>ul>li>a {
    border-bottom: 1px solid #e3e3e3
}

.mobile-top-categories a.current-item, .mobile-top-categories a:hover {
    color: #fb6a00
}

.mobile-top-categories .has-sub .mtc-sub-nav-indicator {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    overflow: hidden;
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/subnav-arrow-down.png?t=1462199887);
    background-repeat: no-repeat;
    background-position: center center
}

.mobile-top-categories .has-sub.expanded .mtc-sub-nav-indicator {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/subnav-arrow-up.png?t=1462199887)
}

.mobile-top-categories ul ul a {
    padding: 15px 10px 15px 40px;
    color: #acaba9;
    font-weight: 400;
    font-size: 12px
}

.mobile-top-categories ul ul a::before {
    content: '- ';
    display: inline
}

.mobile-top-categories ul ul ul a {
    padding: 5px 10px 5px 50px
}

.mobile-top-categories ul ul ul ul a {
    padding: 5px 10px 5px 60px
}

@media screen and (max-width:768px) {
    .mobile-top-categories {
        display: block
    }
}

.js-faceted-search-column {
    padding-right: 50px;
    width: 280px
}

.faceted-search-container {
    background: #fff
}

.facet-header-title.facet-header-title.facet-header-title {
    color: #e1930e;
    font-family: 'Open-Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 2px;
    padding-bottom: 5px;
    text-transform: uppercase
}

.facet-header-title-sub {
    display: none
}

.js-faceted-showing-container .facet-body {
    margin-bottom: 0
}

.facet-container.facet-container {
    border: none
}

.facet-label.facet-label.facet-label {
    display: block;
    margin-bottom: 10px !important;
    background: 0 0
}

.facet-label.facet-label.facet-label a {
    font-family: ProximaNovaRegular;
    font-weight: 400;
    font-size: 13px;
    color: #93918e
}

.facet-label.facet-label.facet-label a::after {
    display: none
}

.facet-label-item-icon {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: bottom;
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/facet-icon-check.png?t=1462199887);
    background-position: center center;
    background-repeat: no-repeat
}

.facet-label a:hover .facet-label-item-icon {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/facet-icon-remove.png?t=1462199887)
}

.facet-label .facet-label-item-name {
    border-bottom: 1px dotted transparent
}

.facet-label a:hover .facet-label-item-name {
    border-bottom: 1px dotted #93918e
}

.js-facet-clear, .js-facet-clear-all {
    display: none
}

.facet-option.facet-option.facet-option, .facet-option.facet-option.facet-option a, .facet-option.facet-option.facet-option a:hover {
    font-family: ProximaNovaRegular;
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize !important;
    color: #555
}

.facet-option-product-count {
    color: #999;
    float: right
}

.facet-option.facet-option.facet-option.selected {
    font-weight: 400
}

.facet-option.facet-option.selected a:after, .facet-option.facet-option.selected label:after {
    display: none !important
}

.facet-options-list .checker .js-facet-option-checkbox {
    visibility: hidden
}

.facet-options-list .checker>span {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/facet-icon-checkbox-unchecked.png?t=1462199887);
    background-position: center center !important;
    background-repeat: no-repeat
}

.facet-options-list .checker>span.checked {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/facet-icon-checkbox-checked.png?t=1462199887);
    background-position: center center !important;
    background-repeat: no-repeat
}

.facet-options-list .selected:hover .checker>span.checked {
    background-image: url(//cdn2.bigcommerce.com/server2400/3612c/templates/__custom/images/icons/facet-icon-remove.png?t=1462199887)
}

.btn-facet-more-options.btn-facet-more-options.btn-facet-more-options.btn-facet-more-options {
    margin-top: 10px;
    font-family: ProximaNovaSemiBold;
    font-size: 13px;
    color: #fb6a00
}

.btn-facet-more-options.btn-facet-more-options.btn-facet-more-options.more::before {
    content: 'More';
    text-transform: capitalize
}

.btn-facet-more-options.btn-facet-more-options.btn-facet-more-options.less::before {
    content: 'Less';
    text-transform: capitalize
}

.facet-category-option-has-children, .facet-container .btn-facet-more-options::after {
    display: none !important
}

#SearchResultsCategoryAndBrand, #SearchTabsList, .SearchSuggest {
    display: none !important
}

.HorizontalFormContainer dd .selector span, .fastCartTop div, .list-icon li, body {
    color: #4e545a
}

#SearchForm input, input, input.Textbox, input[type=text], select, textarea {
    font-family: LatoRegular, Arial, Sans-Serif;
    font-size: 14px;
    color: #999
}

#ModalContent, .CurrencyChooser a span, .ModalContent {
    color: #4e545a !important
}

.Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a, .Left #SideCategoryList li a, .Left #SideCategoryList li li a, .Left .afterSideShopByBrand a, .Left .slist li a, .Left .slist li li a, .Left li li a, .TabNav li.Active a, .currency-converter p span, .page-content #LayoutColumn2 a, a.NextLink {
    color: #e1930e
}

.BlockContent.PageContent a, p a {
    color: #
}

.BlockContent.PageContent h1 a, .BlockContent.PageContent h2 a, .BlockContent.PageContent h3 a, .BlockContent.PageContent h4 a, .BlockContent.PageContent h5 a, .BlockContent.PageContent h6 a, p a {
    color: #
}

.header-logo a, .header-logo a:hover {
    color: #333
}

#LogoImage {
    width: auto;
    max-height: 52px;
    max-width: 100%;
    margin: 10px 0
}

#ModalContent a, .ModalContent a, .page-content #LayoutColumn2 a.pname, .recaptchatable a {
    color: #fb6a00
}

.Left li a.active:hover {
    border-color: #fb6a00
}

.icon-add:hover {
    background-color: #fb6a00 !important
}

.multiStep li a {
    color: #ffb37c
}

.Left #GiftCertificatesMenu li a:hover, .Left #SideAccountMenu li a:hover, .Left #SideCategoryList li a:hover, .Left .afterSideShopByBrand a:hover, .Left .slist li a:hover, .Left li a.active, .ModalContent h4 a:hover, a.alt, {
    color: #555
}

#ModalContent a:hover, .ModalContent a:hover, .page-content #LayoutColumn2 a.pname:hover, .recaptchatable a:hover {
    color: #999
}

.multiStep li.ActivePage h4 {
    border-bottom: 4px solid #999
}

.icon-add {
    background: #999 url(../images/add.png) no-repeat scroll 50% 50%
}

.h1, h1 {
    font-family: 'Open-Sans', sans-serif;
    color: #e1930e
}

.productOptionViewProductPickListWithImage td {
    border-bottom: 1px dotted #e3e3e3
}

.TopMenu {
    background-color: #fb6a00
}

.TopMenu .inner {
    padding: 5px 0
}

.TopMenu, .TopMenu a {
    color: #fff
}

.TopMenu .CartLink a {
    color: #f8fb00
}

.currency-converter, .js-drawermenu-currency-converter {
    display: none !important
}

.top-signup, .top-signup a {
    font-family: LatoBold, Arial, Sans-Serif;
    padding: 0 5px;
    color: #fff;
    text-transform: uppercase
}

.TopMenu li.Flag img.Selected {
    border: 2px solid #e3e3e3
}

.productOptionViewRectangle .option.selectedValue label {
    border: 1px solid #fb6a00 !important
}

.productOptionPickListSwatch .selectedValue .swatchColours, .productOptionPickListSwatch .selectedValue .textureContainer {
    border: 1px solid #e3e3e3 !important;
    border-color: #3d3d3d !important
}

#ProductDetails .ProductTinyImageList ul li.selected, .productOptionPickListSwatch .swatchColours, .productOptionPickListSwatch .textureContainer, .productOptionViewRectangle .option label, .recaptchatable #recaptcha_response_field, .zoomWrapper {
    border: 1px solid #e3e3e3 !important
}

.CurrencyChooser, .CurrencyList dd, .ExpressCheckoutBlock .ExpressCheckoutTitle, .HowToPay, .NotifyMessage, .QuickSearch, .QuickSearchResult .QuickSearchResultImage, .SharePublicWishList, div.uploader, hr, input.Textbox, input[type=text], input[type=password], select, textarea {
    border: 1px solid #ccc
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent, div.uploader span.action {
    border-left: 1px solid #e3e3e3
}

.TabNav {
    border-bottom: 1px solid #e3e3e3
}

.ProductList.List .ProductDetails {
    border-top: 1px solid #e3e3e3
}

.btn {
    background-color: #e1930e;
    color: #fff;
    height: unset;
    line-height: 18px;
    padding: 10px 14px;
}

.btn:hover {
    background-color: #555;
    color: #fff
}

.btn.alt {
    background-color: #e1930e;
    color: #fff
}

.btn.alt:hover {
    background-color: #555;
}

.btn.text {
    color: #ffa462
}

.fastCartBottom {
    display: none;
}

#Header>.inner, .BrandsCarousel>.inner, .FooterAbout>.inner, .HeaderPromoBanners>.inner, .HomeSlideShow>.inner, .PageMenu>.inner, .TopMenu>.inner, .footer-links>.inner, .footer-main>.inner, .footer-payment-methods>.inner, .main>.inner, .newsletter-subscription>.inner {
    max-width: 1180px;
    padding: 0 20px;
    width: calc(100% - 40px)
}

.ProductList li {
    position: relative;
    padding: 0 0 30px 30px;
    width: 33.33333333%
}

.ProductList .ProductImage {
    background-color: #fff
}

.ProductList .ProductDetails {
    position: relative;
    padding: 0;
    height: 26px;
    min-height: 0 !important;
    margin: 0;
    background-color: #575354
}

.ProductList .product-name-wrapper {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 26px;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #575354;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.ProductList .pname {
    font-family: 'Open-Sans', sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 2px 10px;
    box-sizing: border-box
}

.ProductList .ProductPriceRating {
    padding: 0;
    font-size: 0;
    background-color: #fff
}

.ProductList .Rating, .ProductList .p-price {
    display: inline-block;
    margin: 10px 0;
    padding: 0;
    vertical-align: middle;
    width: 50%;
    font-size: 14px
}

.ProductList .p-price {
    font-family: LatoRegular, Arial, Sans-Serif;
    font-size: 21px;
    color: #4e545a
}

.ProductList .RetailPriceValue {
    display: none
}

.ProductList .ProductActionAdd {
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    background-color: #fb6a00
}

.ProductList .ProductActionAdd .btn {
    width: 100%
}

.product-nav.btm {
    background-color: #fff;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}

#CategoryPagingTop {
    display: none !important;
    width: 100% !important;
    text-align: center
}

.home-banners {
    margin-bottom: 30px
}

.home-banners::after {
    content: '';
    display: table;
    clear: both
}

.home-banners>a, .home-banners>img {
    float: left;
    width: 48.3%
}

.home-banners>a:nth-child(1), .home-banners>img:nth-child(1) {
    margin-bottom: 3.42%
}

.home-banners>a:nth-child(2), .home-banners>img:nth-child(2) {
    float: right
}

.home-banners>a:nth-child(3), .home-banners>img:nth-child(3) {
    clear: left
}

.SideBadges {
    text-align: center
}

.SideBadges img {
    margin-bottom: 20px;
    max-width: 100%;
    width: auto;
    height: auto
}

.Breadcrumb {
    background-color: #f7f7f7;
    color: #555;
    display: flex;
    margin-bottom: 0
}

.Breadcrumb ul {
    margin: 0 auto;
    padding: 0;
    list-style: none
}

.Breadcrumb li {
    position: relative;
    height: 32px;
    margin-right: 13px;
    margin-bottom: 0;
    padding: 0 20px;
    line-height: 32px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.Breadcrumb li::after {
    content: '/';
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    left: auto;
    width: 0;
    height: 32px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.Breadcrumb li:last-child::after {
    display: none
}

.Breadcrumb li:last-child {
    margin-right: 0;
    padding-right: 0
}

.Breadcrumb li:first-child {
    padding-left: 0
}

.Breadcrumb li a {
    margin: 0;
    padding: 0;
    color: #555;
    background: 0 0
}

.Breadcrumb li a:hover {
    color: #e1930e
}

.fluid-width-video-wrapper {
    padding-top: 56.25% !important
}

.phoneIcon {
    color: #fb6a00;
    font-weight: 700
}

.ProductList li .ProductCompareButton {
    color: #bebebe
}

.addto {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-bottom: 20px
}

.addto .DetailRow {
    margin-bottom: 0
}

#prodAccordion .Block {
    border-bottom: 1px solid #e3e3e3
}

.productOptionViewRectangle .option label {
    color: #999
}

.productOptionViewRectangle .option.selectedValue label {
    color: #fb6a00
}

.ProductDetailsGrid .DetailRow.product-rating {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3
}

.Meta {
    color: #999
}

.ProductReviewList li {
    border-bottom: 1px solid #e3e3e3
}

.borderB {
    border-bottom: 1px solid #e3e3e3
}

.borderR {
    border-right: 1px solid #e3e3e3
}

.txt24 {
    font-family: Lato, Arial, Sans-serif
}

.PageMenu li ul ul {
    border-left: 1px solid #ff872f !important
}

.EstimateShipping, .EstimateShippingLink, .estimate-shipping-row {
    display: none !important
}

.EstimateShipping {
    border: 1px solid #e3e3e3
}

.CartContents tfoot .SubTotal td {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3
}

.SubTotal td {
    padding-right: 10px
}

.CartContents tfoot .SubTotal td div {
    overflow: visible
}

.Left #SideCategoryList .SideCategoryListFlyout>ul>li, ul.side-menu li {
    border-bottom: 1px solid #e3e3e3
}

@media screen and (max-width:1150px) {
    .newsletter-subscription h4 {
        line-height: 1;
        white-space: normal
    }
}

@media screen and (max-width:1024px) {
    .header-promo-banners .header-promo-banner-item {
        width: 50%
    }
}

@media screen and (max-width:970px) {
    .newsletter-box-contents .newsletter-box-contents {
        width: 70%
    }
}

@media screen and (max-width:900px) {
    .newsletter-box-title.newsletter-box-title {
        width: 30%
    }
}

@media screen and (max-width:850px) {
    #SearchForm {
        width: 100%
    }

    .PageMenu .sf-menu>li {
        padding: 20px 15px
    }

    .footer-main .pages-menu {
        text-align: left
    }

    .footer-main .pages-menu li {
        width: 25%
    }
}

@media screen and (max-width:768px) {
    #LogoImage {
        margin: auto;
        max-height: none
    }

    #cart-amount .Cart .total {
        background: #fb6a00;
        color: #fff
    }

    #cart-amount .Cart .bag-handle {
        border: 2px solid #fb6a00
    }

    .header-promo-banners {
        padding-top: 20px
    }

    .Left {
        display: none
    }

    #SearchResultsContent .ContentList>li, .BlogPage #NewsContent, .CartPage #LayoutColumn1, .CategoryDescription, .ContentFrame, .WebPage #LayoutColumn2, .banner_brand_page_bottom, .banner_brand_page_top, .banner_category_page_bottom, .banner_category_page_top, .banner_home_page_bottom {
        width: 100%
    }

    .header-middle {
        display: none
    }

    #CategoryPagingTop {
        display: block !important
    }

    .SubBrandListGrid ul li {
        width: 33.33%
    }

    #fancy_overlay#fancy_overlay {
        border: 10px solid #323232 !important;
        background: #fff !important;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        opacity: 1 !important
    }

    #fancy_outer#fancy_outer {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll !important
    }

    @-webkit-keyframes redrawBugfix {
        from {
            padding: 0
        }

        to {
            padding: 0
        }
    }

    #fancy_content.fancybox-shown {
        -webkit-animation: redrawBugfix infinite 1s
    }
}

@media screen and (max-width:600px) {
    .BillingDetails, .ShippingDetails {
        border-top: 1px solid #e3e3e3
    }

    .footer-main .pages-menu {
        text-align: center
    }

    .footer-main .pages-menu li {
        display: block;
        width: auto
    }
}

@media screen and (max-width:480px) {
    .header-promo-banner-title {
        font-size: 11px
    }

    .header-promo-banner-subtitle {
        font-size: 20px
    }

    .header-promo-banner-icon {
        width: 38px;
    }

    #cart-amount .Cart .total {
        background: #fb6a00;
        color: #fff
    }

    #cart-amount .Cart .bag-handle {
        border: 2px solid #fb6a00
    }

    .home-banners>a, .home-banners>img {
        float: left;
        clear: both;
        width: 100%;
        margin-bottom: 30px
    }

    .SubBrandListGrid ul li {
        width: 50%
    }
}

.facet-container {
    border-bottom: 1px solid #e3e3e3
}

.facet-container [class^=js-facet-clear] {
    color: #bebebe
}

.facet-container [class^=js-facet-clear]:hover {
    color: #7e8790
}

.facet-container .btn-facet-more-options.more {
    color: #4e545a
}

.facet-container .facet-option .facet-option-product-count {
    color: #b5babf
}

#co-app {
    font-family: Lato, Arial, Sans-serif
}

#co-app .co-header {
    background: #fff;
    border-bottom: 1px solid #e3e3e3
}

#co-app .co-header--title>h2 {
    color: #333;
    font-family: Lato, Arial, Sans-serif
}

#co-app .co-steps-nav li.is-active a {
    color: #fff
}

#co-app .co-steps-nav li.is-disabled a, #co-app .co-steps-nav li.is-disabled a:active, #co-app .co-steps-nav li.is-disabled a:focus, #co-app .co-steps-nav li.is-disabled a:hover {
    color: #fff;
    opacity: .5
}

#co-app .co-steps-nav a {
    color: #fff;
    font-family: Lato, Arial, Sans-serif
}

#co-app .co-steps-nav--divider {
    color: #fff
}

#co-app .bui-modal-content {
    background-color: #ededed
}

#co-app .co-selectable-panel {
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#co-app input, #co-app select {
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#co-app .bui-button {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    letter-spacing: 1px;
    padding: 0 1.2em;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#co-app .bui-button .bui-icon {
    line-height: inherit
}

#co-app .bui-button-primary {
    border: 1px solid #fb6a00;
    background: #fb6a00;
    color: #fff;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#co-app .bui-button.bui-button-primary:focus, #co-app .bui-button.bui-button-primary:hover {
    border-color: #4d4d4d;
    background: #4d4d4d
}

#co-app .bui-button-link, #co-app .bui-button-secondary {
    background-color: transparent;
    border: 3px solid #fb6a00;
    color: #fb6a00;
    line-height: 29px;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#co-app .bui-button.bui-button-link:focus, #co-app .bui-button.bui-button-link:hover, #co-app .bui-button.bui-button-secondary:focus, #co-app .bui-button.bui-button-secondary:hover {
    border: 3px solid #999;
    background-color: transparent;
    color: #999;
    text-decoration: none
}

#co-app .co-side--finishchangeitems {
    height: 21px;
    padding: 3px 6px 3px;
    line-height: 14px
}

@media (max-width:1019px) {
    #co-app .co-side {
        background-color: #fff
    }
}

@media (min-width:1020px) {
    #co-app .co-main {
        border-right: 1px solid #e3e3e3
    }
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/grid.css */
.grid {
    font-size: 0;
    list-style: none;
    margin-bottom: 0;
}

.grid *, .grid :before, .grid :after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grid>.grid {
    margin-left: 0
}

.grid__item {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    width: 100%
}

.one-whole {
    width: 100%
}

.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
    width: 50%
}

.one-third, .two-sixths, .four-twelfths {
    width: 33.333%
}

.two-thirds, .four-sixths, .eight-twelfths {
    width: 66.666%
}

.one-quarter, .two-eighths, .three-twelfths {
    width: 25%
}

.three-quarters, .six-eighths, .nine-twelfths {
    width: 75%
}

.one-fifth, .two-tenths {
    width: 20%
}

.two-fifths, .four-tenths {
    width: 40%
}

.three-fifths, .six-tenths {
    width: 60%
}

.four-fifths, .eight-tenths {
    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%
}

@media (only screen and max-width 480px) {
    .palm-one-whole {
        width: 100%
    }

    .palm-one-half, .palm-two-quarters, .palm-three-sixths, .palm-four-eighths, .palm-five-tenths, .palm-six-twelfths {
        width: 50%
    }

    .palm-one-third, .palm-two-sixths, .palm-four-twelfths {
        width: 33.333%
    }

    .palm-two-thirds, .palm-four-sixths, .palm-eight-twelfths {
        width: 66.666%
    }

    .palm-one-quarter, .palm-two-eighths, .palm-three-twelfths {
        width: 25%
    }

    .palm-three-quarters, .palm-six-eighths, .palm-nine-twelfths {
        width: 75%
    }

    .palm-one-fifth, .palm-two-tenths {
        width: 20%
    }

    .palm-two-fifths, .palm-four-tenths {
        width: 40%
    }

    .palm-three-fifths, .palm-six-tenths {
        width: 60%
    }

    .palm-four-fifths, .palm-eight-tenths {
        width: 80%
    }

    .palm-one-sixth, .palm-two-twelfths {
        width: 16.666%
    }

    .palm-five-sixths, .palm-ten-twelfths {
        width: 83.333%
    }

    .palm-one-eighth {
        width: 12.5%
    }

    .palm-three-eighths {
        width: 37.5%
    }

    .palm-five-eighths {
        width: 62.5%
    }

    .palm-seven-eighths {
        width: 87.5%
    }

    .palm-one-tenth {
        width: 10%
    }

    .palm-three-tenths {
        width: 30%
    }

    .palm-seven-tenths {
        width: 70%
    }

    .palm-nine-tenths {
        width: 90%
    }

    .palm-one-twelfth {
        width: 8.333%
    }

    .palm-five-twelfths {
        width: 41.666%
    }

    .palm-seven-twelfths {
        width: 58.333%
    }

    .palm-eleven-twelfths {
        width: 91.666%
    }

    .accessibility--palm, .visuallyhidden--palm {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

@media (only screen and min-width 481px and max-width 1023px) {
    .lap-one-whole {
        width: 100%
    }

    .lap-one-half, .lap-two-quarters, .lap-three-sixths, .lap-four-eighths, .lap-five-tenths, .lap-six-twelfths {
        width: 50%
    }

    .lap-one-third, .lap-two-sixths, .lap-four-twelfths {
        width: 33.333%
    }

    .lap-two-thirds, .lap-four-sixths, .lap-eight-twelfths {
        width: 66.666%
    }

    .lap-one-quarter, .lap-two-eighths, .lap-three-twelfths {
        width: 25%
    }

    .lap-three-quarters, .lap-six-eighths, .lap-nine-twelfths {
        width: 75%
    }

    .lap-one-fifth, .lap-two-tenths {
        width: 20%
    }

    .lap-two-fifths, .lap-four-tenths {
        width: 40%
    }

    .lap-three-fifths, .lap-six-tenths {
        width: 60%
    }

    .lap-four-fifths, .lap-eight-tenths {
        width: 80%
    }

    .lap-one-sixth, .lap-two-twelfths {
        width: 16.666%
    }

    .lap-five-sixths, .lap-ten-twelfths {
        width: 83.333%
    }

    .lap-one-eighth {
        width: 12.5%
    }

    .lap-three-eighths {
        width: 37.5%
    }

    .lap-five-eighths {
        width: 62.5%
    }

    .lap-seven-eighths {
        width: 87.5%
    }

    .lap-one-tenth {
        width: 10%
    }

    .lap-three-tenths {
        width: 30%
    }

    .lap-seven-tenths {
        width: 70%
    }

    .lap-nine-tenths {
        width: 90%
    }

    .lap-one-twelfth {
        width: 8.333%
    }

    .lap-five-twelfths {
        width: 41.666%
    }

    .lap-seven-twelfths {
        width: 58.333%
    }

    .lap-eleven-twelfths {
        width: 91.666%
    }

    .accessibility--lap, .visuallyhidden--lap {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

@media (only screen and min-width 481px) {
    .lap-and-up-one-whole {
        width: 100%
    }

    .lap-and-up-one-half, .lap-and-up-two-quarters, .lap-and-up-three-sixths, .lap-and-up-four-eighths, .lap-and-up-five-tenths, .lap-and-up-six-twelfths {
        width: 50%
    }

    .lap-and-up-one-third, .lap-and-up-two-sixths, .lap-and-up-four-twelfths {
        width: 33.333%
    }

    .lap-and-up-two-thirds, .lap-and-up-four-sixths, .lap-and-up-eight-twelfths {
        width: 66.666%
    }

    .lap-and-up-one-quarter, .lap-and-up-two-eighths, .lap-and-up-three-twelfths {
        width: 25%
    }

    .lap-and-up-three-quarters, .lap-and-up-six-eighths, .lap-and-up-nine-twelfths {
        width: 75%
    }

    .lap-and-up-one-fifth, .lap-and-up-two-tenths {
        width: 20%
    }

    .lap-and-up-two-fifths, .lap-and-up-four-tenths {
        width: 40%
    }

    .lap-and-up-three-fifths, .lap-and-up-six-tenths {
        width: 60%
    }

    .lap-and-up-four-fifths, .lap-and-up-eight-tenths {
        width: 80%
    }

    .lap-and-up-one-sixth, .lap-and-up-two-twelfths {
        width: 16.666%
    }

    .lap-and-up-five-sixths, .lap-and-up-ten-twelfths {
        width: 83.333%
    }

    .lap-and-up-one-eighth {
        width: 12.5%
    }

    .lap-and-up-three-eighths {
        width: 37.5%
    }

    .lap-and-up-five-eighths {
        width: 62.5%
    }

    .lap-and-up-seven-eighths {
        width: 87.5%
    }

    .lap-and-up-one-tenth {
        width: 10%
    }

    .lap-and-up-three-tenths {
        width: 30%
    }

    .lap-and-up-seven-tenths {
        width: 70%
    }

    .lap-and-up-nine-tenths {
        width: 90%
    }

    .lap-and-up-one-twelfth {
        width: 8.333%
    }

    .lap-and-up-five-twelfths {
        width: 41.666%
    }

    .lap-and-up-seven-twelfths {
        width: 58.333%
    }

    .lap-and-up-eleven-twelfths {
        width: 91.666%
    }

    .accessibility--lap-and-up, .visuallyhidden--lap-and-up {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

@media (only screen and max-width 1023px) {
    .portable-one-whole {
        width: 100%
    }

    .portable-one-half, .portable-two-quarters, .portable-three-sixths, .portable-four-eighths, .portable-five-tenths, .portable-six-twelfths {
        width: 50%
    }

    .portable-one-third, .portable-two-sixths, .portable-four-twelfths {
        width: 33.333%
    }

    .portable-two-thirds, .portable-four-sixths, .portable-eight-twelfths {
        width: 66.666%
    }

    .portable-one-quarter, .portable-two-eighths, .portable-three-twelfths {
        width: 25%
    }

    .portable-three-quarters, .portable-six-eighths, .portable-nine-twelfths {
        width: 75%
    }

    .portable-one-fifth, .portable-two-tenths {
        width: 20%
    }

    .portable-two-fifths, .portable-four-tenths {
        width: 40%
    }

    .portable-three-fifths, .portable-six-tenths {
        width: 60%
    }

    .portable-four-fifths, .portable-eight-tenths {
        width: 80%
    }

    .portable-one-sixth, .portable-two-twelfths {
        width: 16.666%
    }

    .portable-five-sixths, .portable-ten-twelfths {
        width: 83.333%
    }

    .portable-one-eighth {
        width: 12.5%
    }

    .portable-three-eighths {
        width: 37.5%
    }

    .portable-five-eighths {
        width: 62.5%
    }

    .portable-seven-eighths {
        width: 87.5%
    }

    .portable-one-tenth {
        width: 10%
    }

    .portable-three-tenths {
        width: 30%
    }

    .portable-seven-tenths {
        width: 70%
    }

    .portable-nine-tenths {
        width: 90%
    }

    .portable-one-twelfth {
        width: 8.333%
    }

    .portable-five-twelfths {
        width: 41.666%
    }

    .portable-seven-twelfths {
        width: 58.333%
    }

    .portable-eleven-twelfths {
        width: 91.666%
    }

    .accessibility--portable, .visuallyhidden--portable {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

@media (only screen and min-width 1024px) {
    .desk-one-whole {
        width: 100%
    }

    .desk-one-half, .desk-two-quarters, .desk-three-sixths, .desk-four-eighths, .desk-five-tenths, .desk-six-twelfths {
        width: 50%
    }

    .desk-one-third, .desk-two-sixths, .desk-four-twelfths {
        width: 33.333%
    }

    .desk-two-thirds, .desk-four-sixths, .desk-eight-twelfths {
        width: 66.666%
    }

    .desk-one-quarter, .desk-two-eighths, .desk-three-twelfths {
        width: 25%
    }

    .desk-three-quarters, .desk-six-eighths, .desk-nine-twelfths {
        width: 75%
    }

    .desk-one-fifth, .desk-two-tenths {
        width: 20%
    }

    .desk-two-fifths, .desk-four-tenths {
        width: 40%
    }

    .desk-three-fifths, .desk-six-tenths {
        width: 60%
    }

    .desk-four-fifths, .desk-eight-tenths {
        width: 80%
    }

    .desk-one-sixth, .desk-two-twelfths {
        width: 16.666%
    }

    .desk-five-sixths, .desk-ten-twelfths {
        width: 83.333%
    }

    .desk-one-eighth {
        width: 12.5%
    }

    .desk-three-eighths {
        width: 37.5%
    }

    .desk-five-eighths {
        width: 62.5%
    }

    .desk-seven-eighths {
        width: 87.5%
    }

    .desk-one-tenth {
        width: 10%
    }

    .desk-three-tenths {
        width: 30%
    }

    .desk-seven-tenths {
        width: 70%
    }

    .desk-nine-tenths {
        width: 90%
    }

    .desk-one-twelfth {
        width: 8.333%
    }

    .desk-five-twelfths {
        width: 41.666%
    }

    .desk-seven-twelfths {
        width: 58.333%
    }

    .desk-eleven-twelfths {
        width: 91.666%
    }

    .accessibility--desk, .visuallyhidden--desk {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

@media (only screen and min-width 1200px) {
    .accessibility--desk-wide, .visuallyhidden--desk-wide {
        border: 0 !important;
        clip: rect(0000) !important;
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important
    }
}

/* https://cdn1.bigcommerce.com/server2400/3612c/templates/__custom/Styles/responsive.css?t=1462199887 */
@media screen and (max-width: 1024px) {
    #HomeSlideShow {
        display: block;
    }

    .productOptionPreviewDisplay, .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
        display: none !important
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        margin-left: 180px;
        float: none
    }

    .PurchaseGiftCertificate .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0 0 10px
    }

    .PurchaseGiftCertificate .FormContainer dd {
        padding: 0;
        margin: 0 0 20px
    }

    .ExpressCheckoutContent {
        padding: 0;
        margin-bottom: 20px
    }

    .ExpressCheckoutContent>div {
        margin-bottom: 20px
    }

    .ExpressCheckoutContent .HorizontalFormContainer dd {
        float: none
    }
}

@media screen and (min-width: 601px) {
    #CheckoutStepPaymentDetails #merchant-form {
        padding-left: 0
    }
}

@media screen and (max-width: 768px) {
    .home-banners, #ProductBreadcrumb, .productlist-page .Left {
        display: none
    }

    .Left {
        float: none;
        width: auto;
        padding: 0
    }

    .CartContents>thead, .CartContents .CartThumb, .CartContents .CartItemIndividualPrice {
        display: none !important
    }

    #ModalContainer .fastCartThumb, #ModalContainer .fastCartItemBox div, #ModalContainer .Quantity, #ModalContainer .fastCartBottom {
        display: none !important
    }

    .SubCategoryList {
        display: none
    }

    .SubCategoryList.mobile {
        display: block
    }

    .footer-columns .grid__item {
        text-align: center;
        width: 33.333333%
    }

    .footer-columns .grid__item:last-child {
        text-align: center;
        width: 100%
    }

    .footer-main .SocialConnect ul {
        margin: 0;
        padding: 20px 0;
        text-align: center
    }

    .footer-main .inner {
        padding: 20px 0 0
    }

    #AjaxLoading {
        background-color: rgba(0, 0, 0, .7);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    #AjaxLoading .ajax-loader {
        position: absolute;
        margin-top: -16px;
        top: 50%;
        right: 0;
        left: 0
    }

    #ModalOverlay {
        background-color: #000;
        opacity: .7 !important
    }

    .productlist-page .CategoryContent {
        padding: 0
    }

    .fastCartThumb, .fastCartItemBox, .fastCartSummaryBox {
        float: none;
        width: 100%
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important
    }

    #ModalContainer .fastCartTop {
        padding: 0
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden
    }

    .login-form .one-half {
        width: 100%
    }

    .login-form .CreateAccount {
        margin-bottom: 20px
    }

    .header-secondary {
        clear: both;
        float: none
    }

    .header-secondary #SearchForm {
        width: 100%
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important
    }

    .TopMenu ul {
        text-align: center
    }

    .TabNav {
        border-bottom: 0;
        margin: 0;
        padding: 0;
        font-size: 0
    }

    .TabNav li {
        width: 100%;
        text-align: center
    }

    #shareDescription {
        display: none
    }

    .ProductList li, /#home .ProductList li, */ .productPage .ProductList li {
        width: 50%
    }

    .CartCode .CouponCode, .CartCode .GiftCertificate {
        float: none;
        width: auto
    }

    .ProceedToCheckout, .KeepShopping {
        text-align: center
    }

    .productOptionViewRectangle .option label {
        padding: 0 !important;
        line-height: 60px;
        height: 60px;
        width: auto;
        min-width: 60px;
        max-width: 300px;
        overflow-x: scroll;
        white-space: nowrap
    }

    .productOptionViewRectangle .option label span {
        padding: 0 5px
    }

    .productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
        display: block !important
    }

    .productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
        display: block !important;
        height: 60px !important;
        width: 60px !important
    }

    .productOptionPickListSwatch li {
        display: inline-block !important
    }

    #tabcontent .photo {
        float: none;
        margin: 0;
        width: auto
    }

    .BillingDetails, .ShippingDetails {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-top: 15px
    }

    .ShippingAddressList li {
        width: 50%
    }

    .CartContents tfoot .CheckoutRedeemCoupon {
        text-align: left
    }

    .CartContents tfoot .CheckoutRedeemCoupon td {
        padding: 0
    }

    .newsletter-subscription .grid>.grid__item {
        width: 100% !important
    }

    .newsletter-subscription input {
        margin-bottom: 20px
    }

    .newsletter-subscription h4 {
        padding: .5em 0;
        font-size: 1.5em;
        text-align: center
    }

    .newsletter-subscription .inner {
        padding: 0
    }

    #braintree-paypal-button {
        margin: 0 auto
    }

    .TopMenu, .PageMenu, .QuickViewBtn, .ProductList .ProductActionAdd, .sf-menu li>ul, .productlist-page .Left, .js-faceted-search-column, .ProductCompareButton, .CompareButton, .footer-columns .BrandList, .footer-columns .CategoryList {
        display: none !important
    }

    .header-secondary, #home .PageMenu {
        display: block !important
    }

    #ToggleMenu, #cart-amount {
        display: table-cell
    }

    textarea, input[type="email"], input[type="text"], input[type="password"], input.Textbox {
        display: block;
        height: 60px;
        line-height: 60px;
        width: 100%;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .login-form input[type="email"], .login-form input[type="password"] {
        width: 100%
    }

    select, div.selector

    /* For uniform */
        {
        margin-bottom: 20px
    }

    .header {
        border: none;
        padding-top: 0
    }

    #Header {
        position: fixed;
        top: 0;
        z-index: 100;
        background-color: #fff;
        width: 100%;
        border-bottom: 1px solid #efefef
    }

    #Header>.inner {
        width: 100%;
        display: table;
        padding-top: 70px
    }

    .header-secondary {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff
    }

    .header-secondary .currency-converter {
        display: none
    }

    .header-secondary #SearchForm {
        float: none
    }

    .header-secondary #SearchForm input.Textbox {
        border: 0;
        background: none;
        color: #d6d6d6;
        height: 50px
    }

    .header-secondary #SearchForm input.Button {
        background-color: transparent;
        position: absolute;
        border: 0;
        height: 100%
    }

    #cart-amount {
        vertical-align: middle;
        width: 60px;
        padding-top: 7px
    }

    #cart-amount .Cart {
        font-weight: 700;
        padding: 1em 0;
        display: block;
        text-align: center;
        width: 60px;
        position: relative
    }

    #cart-amount .Cart .total {
        display: inline-block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px
    }

    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 8px;
        left: 24px;
        height: 4px;
        width: 8px;
        border-radius: 7px 7px 0 0
    }

    .PageMenu .inner {
        background: #fff;
        padding: 0
    }

    .PageMenu ul {
        display: block
    }

    .PageMenu .CategoryList {
        padding: 0
    }

    .PageMenu .pages-menu {
        display: none
    }

    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef
    }

    .PageMenu a {
        padding: 1em;
        font-size: 1.2em
    }

    .SubCategoryList {
        padding: 0;
        margin-bottom: 0
    }

    .SubCategoryList li {
        padding: .9em;
        background: none;
        border-bottom: 1px solid #efefef
    }

    #fastCartContainer {
        max-height: none
    }

    .footer-columns .grid__item, .CartCode .grid__item {
        width: 100%
    }

    .form dt, .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0
    }

    .form dd, .FormContainer dd {
        padding: 0;
        margin: 0
    }

    #fancy_outer {
        z-index: 110 !important
    }

    #fancy_overlay {
        z-index: 105 !important
    }

    .footer-links {
        text-align: center
    }

    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px
    }

    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px
    }

    .addto .BulkDiscount, .addto #SideProductAddToWishList {
        display: block;
        margin-bottom: 20px
    }

    .footer .footer-columns ul {
        margin: 0
    }

    table.CartContents tbody tr td {
        padding: 10px 8px
    }

    .CartCode .grid__item {
        width: 100%
    }

    .CartCode .GiftCertificate input, .CartCode .CouponCode input {
        margin-bottom: 20px
    }

    #CartContent .FloatRight, #CartContent .FloatLeft, .ExpressCheckoutContent .FloatLeft, .ExpressCheckoutContent .FloatRight #ConfirmOrder .FloatLeft, #ConfirmOrder .FloatRight {
        float: none
    }

    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto
    }

    .ShippingAddressList li {
        width: 100%
    }

    .ExpressCheckoutContent .CreateAccount, .ExpressCheckoutContent .AccountLogin {
        float: none;
        width: auto
    }
}

/* https://cdn5.bigcommerce.com/r-483c7abee042f74241e481d69b7951a17734ea93/themes/ClassicNext/Styles/font-awesome.css */
@font-face {
    font-family: 'FontAwesome';
    src: url(../Styles/font/fontawesome-webfont.eot?v=4.0.3);
    src: url(../Styles/font/fontawesome-webfont.eot?#iefix&v=4.0.3) format("embedded-opentype"), url(../Styles/font/fontawesome-webfont.woff?v=4.0.3) format("woff"), url(../Styles/font/fontawesome-webfont.ttf?v=4.0.3) format("truetype"), url(../Styles/font/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-bars:before {
    content: "\f0c9"
}

/* https://cdn1.bigcommerce.com/server2400/3612c/templates/__custom/Styles/custom.css?t=1462199887 */
.ProductDescriptionContainer embed, .ProductDescriptionContainer object, .ProductDescriptionContainer iframe {
    max-width: 100%
}

#VideoSingle {
    display: none !important
}

#QuickViewProductDetails .DetailRow {
    clear: both
}

@media screen and (max-width: 768px) {
    .header-secondary {
        text-align: center
    }

    .CartContents {
        table-layout: fixed;
        width: 100%
    }

    .CartContents td {
        width: 100%
    }

    .CartContents tfoot td {
        padding-right: 10px
    }

    .CartContents .quantityInput {
        width: auto;
        height: auto;
        line-height: 1
    }
}

.footer .sf-sub-indicator.sf-sub-indicator {
    display: none !important;
}

.expandable-description {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: none;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.expandable-description::before {
    display: none;
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 60%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 60%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.expandable-description.expanded {
    max-height: none;
    padding-bottom: 20px
}

.expandable-description.expanded::before {
    display: none
}

.expandable-description-btn {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #468045;
    font-weight: 700;
    cursor: pointer;
}

.home-product-list {
    display: inline-block;
    margin: 0;
    width: 100%
}

.home-product-list li:nth-child(5n) {
    display: none
}

.side-product-list li:nth-child(5n) {
    display: none
}

.product-list {
    display: inline-block;
    margin: 0;
    width: 100%
}

.search-product-list {
    display: inline-block;
    margin: 0;
    width: 100%
}

.product-list li {
    float: left;
    margin: 0 30px 0 0;
    width: calc(33.3% - 60px/3)
}

.home-product-list li {
    float: left;
    margin: 0 30px 0 0;
    width: calc(25% - 90px/4)
}

.search-product-list li {
    float: left;
    margin: 0 30px 0 0;
    width: calc(25% - 90px/4)
}

.product-list-item {
    box-sizing: border-box;
    list-style: none;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
    text-align: center
}

.product-image {
    margin: auto;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
}

.product-image-wrapper {
    padding: 15px
}

.product-image a {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-image img {
    margin: auto;
    width: 100%
}

.product-name {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 10px auto 0 auto;
    letter-spacing: 0.5px;
    line-height: 18px;
    padding: 15px 0;
}

.product-name:after {
    content: '';
}

.product-name a {
    color: #555;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    height: 2.6em;
    margin-bottom: 10px;
    max-height: 2.6em;
    overflow: hidden;
    position: relative;
    vertical-align: bottom
}

.product-name a:hover {
    color: #8acc4a
}

.product-name a:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
    bottom: 0;
    content: "";
    height: 1.3em;
    position: absolute;
    right: 0;
    width: 30%;
}

.product-price {
    color: #e1930e;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
}

.home-product-list .product-price {
    margin-bottom: 0
}

.product-price strike {
    display: none
}

.ProductList {
    margin: 0;
    background: #fff
}

.ProductList li {
    padding: 0 15px 30px
}

.ProductList .Rating, .ProductList .p-price {
    display: block;
    text-align: center;
    margin: 5px 0;
    width: 100%
}

.ProductList .product-reviews-link {
    font-size: 80%;
    color: #333
}

.ProductList .Rating img, .ProductList .product-reviews-link {
    display: inline-block;
    vertical-align: middle
}

.panel-heading .selector {
    margin: 0
}

.Panel#ProductTabs {
    float: left;
    width: calc(55% - 30px)
}

.SideRelatedProducts {
    clear: right;
    float: right;
    margin-bottom: 20px;
    width: 45%
}

#SimilarProductsByCustomerViews {
    clear: right;
    float: right;
    margin-bottom: 20px;
    width: 45%
}

#ProductReviews {
    clear: right;
    float: right;
    width: 100%
}

/* https://cdn5.bigcommerce.com/r-56637e384ef35f82c352d7d3f0cf4ea4134d3bc0/javascript/jquery/plugins/imodal/imodal.css */
#ModalOverlay {
    background-color: #000
}

#ModalContainer {
    left: 50%;
    top: 15%
}

.modalClose {
    z-index: 100000;
    cursor: pointer;
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    right: 10px;
    top: 10px;
    background: url(close.gif) no-repeat
}

#ModalLoadingOverlay {
    background: #000;
    cursor: pointer
}

#ModalLoadingIndicator {
    width: 100px;
    height: 100px;
    margin-left: -50px;
    margin-top: -50px;
    background: url(loading.gif) no-repeat;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 30001
}

#ModalContentContainer {
    -webkit-box-shadow: 0 0 30px 4px #777;
    -moz-box-shadow: 0 0 30px 4px #777;
    box-shadow: 0 0 30px 4px #777;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-background-clip: padding-box
}

#ModalTitle, .ModalTitle {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background: #f2f4f7;
    color: #313131;
    font-size: 110%;
    font-weight: 700;
    padding: 10px 14px;
    border: 1px solid #606263;
    border-bottom-color: #b8b8b8;
    -webkit-background-clip: padding-box;
    text-align: left
}

#ModalContent, .ModalContent {
    border: 1px solid #606263;
    border-top-width: 0;
    background: #fff;
    margin: 0;
    text-align: left;
    color: #444;
    padding: 10px
}

#ModalContent a, .ModalContent a {
    color: #444
}

.ModalContentWithButtons #ModalContent, .ModalContentWithButtons .ModalContent {
    margin-bottom: 0;
    border-bottom-width: 0
}

#ModalButtonRow, .ModalButtonRow {
    border: 1px solid #606263;
    border-top-color: #919394;
    background: #e7ebf0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-background-clip: padding-box;
    text-align: right;
    padding: 4px 8px;
    height: 30px;
    line-height: 30px
}

#ModalButtonRow input, .ModalButtonRow input {
    text-align: center
}

#ModalButtonRow input.Submit, #ModalButtonRow input.SubmitButton, .ModalButtonRow input.Submit, .ModalButtonRow input.SubmitButton {
    font-weight: 700
}

/* https://cdn5.bigcommerce.com/r-56637e384ef35f82c352d7d3f0cf4ea4134d3bc0/javascript/jquery/plugins/jqzoom/css/jquery.jqzoom.css */
.zoomPad {
    position: relative;
    float: left;
    z-index: 5;
    cursor: crosshair
}

.zoomPreload {
    -moz-opacity: .8;
    opacity: .8;
    filter: alpha(opacity=80);
    color: #333;
    font-size: 12px;
    font-family: Tahoma;
    text-decoration: none;
    border: 1px solid #CCC;
    background-color: #fff;
    padding: 8px;
    text-align: center;
    background-image: url(../images/zoomloader.gif);
    background-repeat: no-repeat;
    background-position: 43px 30px;
    z-index: 110;
    width: 90px;
    height: 43px;
    position: absolute;
    top: 0;
    left: 0;
    *width: 100px;
    *height: 49px
}

.zoomPup {
    overflow: hidden;
    background-color: #FFF;
    -moz-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60);
    z-index: 120;
    position: absolute;
    border: 1px solid #CCC;
    z-index: 101;
    cursor: crosshair
}

.zoomOverlay {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101
}

.zoomWindow {
    position: absolute;
    left: 110%;
    top: 40px;
    background: #FFF;
    z-index: 6000;
    height: auto;
    z-index: 10000;
    z-index: 110
}

.zoomWrapper {
    position: relative;
    border: 1px solid #999;
    z-index: 110
}

.zoomWrapperTitle {
    display: block;
    background: #999;
    color: #FFF;
    height: 18px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 120;
    -moz-opacity: .6;
    opacity: .6;
    filter: alpha(opacity=60)
}

.zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110
}

.zoomWrapperImage img {
    border: 0;
    display: block;
    position: absolute;
    z-index: 101
}

.zoomIframe {
    z-index: -1;
    filter: alpha(opacity=0);
    -moz-opacity: .8;
    opacity: .8;
    position: absolute;
    display: block
}

/* https://cdn5.bigcommerce.com/r-56637e384ef35f82c352d7d3f0cf4ea4134d3bc0/javascript/superfish/css/store.css */
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none
}

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em
}

.sf-menu ul li {
    width: 100%
}

.sf-menu li:hover {
    visibility: inherit
}

.sf-menu li {
    float: left;
    position: relative
}

.sf-menu a {
    display: block;
    position: relative
}

.sf-menu li.sfHover ul, .sf-menu li:hover ul {
    left: 0;
    top: 2.5em;
    z-index: 99
}

ul.sf-menu li.sfHover li ul, ul.sf-menu li:hover li ul {
    top: -999em
}

ul.sf-menu li li.sfHover ul, ul.sf-menu li li:hover ul {
    left: 10em;
    top: 0
}

ul.sf-menu li li.sfHover li ul, ul.sf-menu li li:hover li ul {
    top: -999em
}

ul.sf-menu li li li.sfHover ul, ul.sf-menu li li li:hover ul {
    left: 10em;
    top: 0
}

.sf-menu a.sf-with-ul {
    padding-right: 2.25em;
    min-width: 1px
}

.sf-sub-indicator {
    position: absolute;
    display: block;
    right: .75em;
    top: .2em;
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
    background: url(../images/arrows-ffffff.png) -10px -100px no-repeat
}

a>.sf-sub-indicator {
    top: .2em;
    background-position: 0 -100px
}

a:active>.sf-sub-indicator, a:focus>.sf-sub-indicator, a:hover>.sf-sub-indicator, li.sfHover>a>.sf-sub-indicator, li:hover>a>.sf-sub-indicator {
    background-position: -10px -100px
}

.sf-menu ul .sf-sub-indicator {
    background-position: -10px 0
}

.sf-menu ul a>.sf-sub-indicator {
    background-position: 0 0
}

.sf-menu ul a:active>.sf-sub-indicator, .sf-menu ul a:focus>.sf-sub-indicator, .sf-menu ul a:hover>.sf-sub-indicator, .sf-menu ul li.sfHover>a>.sf-sub-indicator, .sf-menu ul li:hover>a>.sf-sub-indicator {
    background-position: -10px 0
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
    background: url(../images/shadow.png) bottom right no-repeat;
    padding: 0 8px 9px 0;
    -moz-border-radius-bottomleft: 17px;
    -moz-border-radius-topright: 17px;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-left-radius: 17px
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off {
    background: 0 0
}

.sf-vertical, .sf-vertical li {
    width: 10em
}

.sf-vertical li.sfHover ul, .sf-vertical li:hover ul {
    left: 10em;
    top: 0
}

.sf-vertical .sf-sub-indicator {
    background-position: -10px 0
}

.sf-vertical a>.sf-sub-indicator {
    background-position: 0 0
}

.sf-vertical a:active>.sf-sub-indicator, .sf-vertical a:focus>.sf-sub-indicator, .sf-vertical a:hover>.sf-sub-indicator, .sf-vertical li.sfHover>a>.sf-sub-indicator, .sf-vertical li:hover>a>.sf-sub-indicator {
    background-position: -10px 0
}

#SideCategoryList .sf-menu .sf-sub-indicator {
    top: 7px
}

.afterSideCategoryList {
    clear: both
}

.Left #SideCategoryList .sf-menu, .Left #SideCategoryList .sf-menu li, .Left #SideCategoryList .sf-menu li ul, .Left #SideCategoryList .sf-menu ul, .Right #SideCategoryList .sf-menu, .Right #SideCategoryList .sf-menu li, .Right #SideCategoryList .sf-menu li ul, .Right #SideCategoryList .sf-menu ul {
    padding: 0;
    margin: 0
}

.Left #SideCategoryList .sf-menu li ul, .Left #SideCategoryList .sf-menu li ul li, .Right #SideCategoryList .sf-menu li ul, .Right #SideCategoryList .sf-menu li ul li {
    border: 0;
    padding: 10px 0px;
}

/* http://www.energiseyourlife.com/templates/__custom/Styles/faceted-search.css */
.facet-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.facet-container [class^="js-facet-clear"] {
    font-weight: 700
}

.facet-container {
    position: relative
}

.facet-container .facet-header {
    border-bottom: 1px solid #999;
    font-size: 11px;
    margin-bottom: 8px;
    padding: 0 0 6px 0;
    position: relative
}

.js-facet-wrapper {
    margin-bottom: 35px
}

.js-facet-wrapper:last-child {
    margin-bottom: 0
}

.facet-header.js-facet-accordion-action {
    cursor: pointer
}

.facet-header.js-facet-accordion-action:after {
    color: #555;
    content: "\02C5";
    display: inline-block;
    font-size: 12px;
    margin-left: 6px;
    text-transform: none;
    vertical-align: text-bottom
}

.facet-container.open .js-facet-accordion-action:after {
    content: "\02C4"
}

.facet-header h6.facet-header-title {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-transform: capitalize
}

.facet-header .js-facet-clear {
    font-size: 11px;
    float: right;
    line-height: 18px;
    margin-right: 12px
}

.facet-container .facet-body {
    overflow: hidden
}

.facet-container.close .facet-body {
    display: none
}

.facet-container.open .facet-body {
    display: block
}

.facet-container .facet-body {
    margin: 0;
    padding: 0
}

.facet-container .facet-form {
    margin: 0;
    padding: 2px 0 8px
}

.facet-container .facet-form fieldset {
    margin: 0;
    padding: 0
}

.facet-container .facet-form .error {
    color: red;
    font-size: 11px;
    margin: 0 0 8px
}

.facet-container .facet-form input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    border: 1px solid #999;
    border-radius: 0;
    display: inline-block;
    font-size: 12px;
    margin: 0;
    padding: 5px 0;
    text-indent: 8px;
    width: 50px
}

.facet-container .facet-form.current input, .facet-container .facet-form.focus input {
    border-color: #666
}

.facet-container .facet-form .btn {
    background: #999;
    border-radius: 0;
    float: none;
    font-size: 11px;
    font-weight: 700;
    height: 26px;
    line-height: 26px;
    margin: 0 0 0 5px;
    padding: 0 8px
}

.facet-container .facet-form .js-btn-facet-range-clear {
    background: #fff;
    color: #999;
    display: none
}

.facet-container .facet-form.current.focus .js-btn-facet-range-clear, .facet-container .facet-form.current .js-btn-facet-range-update {
    display: none
}

.facet-container .facet-form.current .js-btn-facet-range-clear, .facet-container .facet-form.current.focus .js-btn-facet-range-update {
    display: inline-block
}

.facet-container .facet-options-list {
    list-style: none;
    margin: 0 0 8px;
    padding: 0
}

.facet-container .facet-option {
    cursor: pointer;
    font-size: 11px;
    line-height: 16px;
    margin: 0;
    padding: 0
}

.facet-container .facet-option * {
    cursor: pointer;
    vertical-align: text-top
}

.facet-container .facet-option label, .facet-container .facet-option a {
    display: block;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 14px;
    padding: 8px 0
}

.facet-container .facet-option .facet-option-product-count {
    font-size: 14px;
    letter-spacing: 2px
}

.facet-container .facet-option.selected {
    position: relative;
    font-weight: 700
}

.facet-option.selected label:after, .facet-option.selected a:after {
    content: "x";
    display: none;
    line-height: 1;
    position: absolute;
    right: 7px;
    top: 3px
}

.facet-option.selected:hover label:after, .facet-option.selected:hover a:after {
    display: block
}

.facet-option-rating-stars {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}

.facet-container-category .facet-option {
    padding-left: 0
}

.facet-container-category.level1 .facet-option {
    padding-left: 8px
}

.facet-container-category.level2 .facet-option {
    padding-left: 16px
}

.facet-container-category.level3 .facet-option {
    padding-left: 24px
}

.facet-container-category.level4 .facet-option {
    padding-left: 32px
}

.facet-container-category.level5 .facet-option {
    padding-left: 40px
}

.facet-container-category .facet-option.level0 {
    padding-left: 0
}

.facet-container-category .facet-option.level1 {
    padding-left: 8px
}

.facet-container-category .facet-option.level2 {
    padding-left: 16px
}

.facet-container-category .facet-option.level3 {
    padding-left: 24px
}

.facet-container-category .facet-option.level4 {
    padding-left: 32px
}

.facet-container-category .facet-category-option-has-children:before {
    content: '\203A';
    font-size: 16px;
    position: absolute;
    right: 0
}

.facet-container-category .facet-option.level0 .facet-category-option-has-children:before {
    content: none
}

.facet-container-category .facet-option.level1 .facet-category-option-has-children:before {
    content: none
}

.facet-container-category .facet-option.level2 .facet-category-option-has-children:before {
    content: none
}

.facet-container-category .facet-option.level3 .facet-category-option-has-children:before {
    content: none
}

.facet-options-list+.js-facet-more-options {
    margin-top: -8px
}

.facet-container .btn-facet-more-options {
    background: none;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    height: auto;
    line-height: 16px;
    margin: 0;
    padding: 4px 0 6px;
    text-align: left;
    width: 100%
}

.facet-container .btn-facet-more-options:hover {
    color: #666
}

.facet-container .btn-facet-more-options:before, .facet-container .btn-facet-more-options:after {
    display: inline-block
}

.facet-container .btn-facet-more-options:after {
    margin-left: 5px
}

.facet-container .btn-facet-more-options.more:before {
    content: "More"
}

.facet-container .btn-facet-more-options.more:after {
    content: "\00BB"
}

.facet-container .btn-facet-more-options.less:before {
    content: "Less"
}

.facet-container .btn-facet-more-options.less:after {
    content: "\00ab"
}

.js-faceted-showing-container {
    margin-top: 3px;
    padding-bottom: 40px
}

ul.facet-labels-list {
    margin: 0 0 3px;
    padding: 0
}

ul.facet-labels-list li {
    font-size: 11px
}

ul.facet-labels-list .facet-label {
    background: #999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 11px;
    margin: 0 0 4px;
    padding: 3px 5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul.facet-labels-list a {
    color: #fff;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize
}

ul.facet-labels-list a:after {
    content: "x";
    display: inline-block;
    font-size: 10px;
    margin-left: 5px
}

.facet-container .js-facet-clear-all {
    font-size: 12px
}

.js-faceted-search-action {
    display: none
}

.js-faceted-search-column.mobile-in-view {
    display: block !important;
    margin: 0
}

@media screen and (max-width: 900px) {
    .js-faceted-search-container {
        margin-bottom: 20px
    }

    .js-faceted-showing-container {
        display: none
    }

    .js-faceted-search-action {
        display: none;
        font-size: 16px;
        margin: 20px 0;
        text-transform: none;
        width: 100%
    }

    .facet-container .facet-header {
        font-size: 18px;
    }

    .facet-header h6.facet-header-title {
        font-size: 16px
    }

    .facet-header.js-facet-accordion-action:after {
        top: 24px
    }

    .facet-header .js-facet-clear {
        font-size: 14px;
        margin-right: 24px
    }

    .facet-container .facet-options-list {
        margin: 0 0 20px
    }

    .facet-container .facet-option {
        font-size: 14px
    }

    .facet-container .facet-option label, .facet-container .facet-option a {
        padding: 10px 0;
        line-height: 1
    }

    .facet-container .btn-facet-more-options {
        font-size: 14px;
        padding: 10px 0 20px
    }

    .facet-container .facet-form input {
        width: 100%
    }

    .facet-container .facet-form .btn {
        height: auto;
        margin: 10px 0 0;
        padding: 10px
    }
}

/* Responsive Design */
@media screen and (max-width: 1430px) and (min-width: 1245px) {
    .header-logo img {
        width: 320px;
    }

    .header-left {
        width: calc(50% - 180px)
    }

    .header-right {
        width: calc(50% - 180px)
    }
}

@media screen and (max-width: 1350px) {
    .nav-bar a {
        font-size: 14px;
        padding: 22px 6px;
    }

    .nav-button {
        font-size: 14px;
        padding: 22px 6px;
    }
}

@media screen and (max-width: 1245px) {
    .header-logo a {
        margin: 0 30px
    }

    .header-logo img {
        width: 350px;
    }

    .header-left {
        box-sizing: border-box;
        margin: 0;
        padding-left: 15px;
        width: auto
    }

    .nav-bar {
        display: none
    }

    .header-right {
        margin: 0;
        max-width: unset;
        width: calc(100% - 480px)
    }
}

@media screen and (max-width: 1100px) {
    .welcome-image {
        width: calc(50% - 20px/2)
    }

    .welcome-3 {
        display: none
    }
}

@media screen and (min-width: 1001px) {
    .home-product-list li:nth-child(4n) {
        margin-right: 0
    }

    .search-product-list li:nth-child(4n+4) {
        margin-right: 0
    }

    .blog-post-alt:nth-child(3n+3) {
        margin-right: 0;
    }

    .blog-post-content:nth-child(n+8) {
        margin-top: 30px;
    }

    .blog-post-content:nth-child(3n+7) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1000px) {
    #usp-banner {
        padding: 0 6px
    }

    #usp-banner div {
        display: none;
    }

    .usp-banner-image {
        display: block;
        margin: auto !important;
        max-width: 279px;
        width: 100%;
    }

    .js-faceted-search-column {
        display: none
    }

    .home-product-list li {
        width: calc(33.3% - 60px/3)
    }

    .home-product-list li:nth-child(3n) {
        margin-right: 0
    }

    .home-product-list li:nth-child(4n) {
        display: none
    }

    .search-product-list li {
        width: calc(33.3% - 60px/3)
    }

    .search-product-list li:nth-child(4n+4) {
        margin-right: 20px
    }

    .search-product-list li:nth-child(3n+3) {
        margin-right: 0
    }

    .blog-post-content {
        width: calc(50% - 30px/2)
    }

    .blog-post-alt {
        width: calc(50% - 30px/2)
    }
}

@media screen and (max-width: 1000px) and (min-width: 601px) {
    .blog-post-alt:nth-child(2n+2) {
        margin-right: 0;
    }

    .blog-post-content:nth-child(n+7) {
        margin-top: 30px;
    }

    .blog-post-content:nth-child(2n+6) {
        margin-right: 0;
    }
}

@media screen and (min-width: 901px) {
    #ProductDetails .ProductThumbImage {
        margin: 0 auto 20px auto;
        width: 450px
    }

    .ImageCarouselBox {
        clear: left;
        float: none;
    }

    #ProductDetails .ProductTinyImageList {
        overflow-x: auto !important
    }

    #ProductDetails .ProductTinyImageList ul {
        flex-wrap: wrap;
    }

    #ProductDetails .ProductTinyImageList ul li {
        height: unset !important;
        margin: 0;
        width: unset !important
    }

    #ProductDetails .ProductTinyImageList ul li a {
        box-sizing: border-box;
        padding: 10px !important
    }

    .side-product-list li {
        width: calc(50% - 30px/2);
        float: left;
        margin: 0 30px 0 0;
    }

    .side-product-list li:nth-child(2n+2) {
        margin-right: 0
    }
}

@media screen and (max-width: 900px) {
    .header-logo {
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        margin: auto 15px;
        width: calc(100% - 180px)
    }

    .header-logo a {
        margin: 0 auto
    }

    .header-logo img {
        width: 100%
    }

    .header-right {
        padding-right: 18px;
        width: auto
    }

    .header-search-wrapper {
        display: none
    }

    #SearchForm {
        float: none
    }

    .header-badge {
        display: none;
    }

    .search-link {
        display: block
    }

    .category-box {
        width: calc(50% - 20px/2)
    }

    .category-box:nth-child(2n+2) {
        margin-right: 0
    }

    .category-box:nth-child(3n+3) {
        margin-right: auto
    }

    .category-box:nth-child(n+3) {
        margin-top: 20px;
    }

    .category-box:nth-child(n+7) {
        display: none
    }

    .welcome-text {
        margin: 0;
        width: 100%
    }

    .welcome-images {
        display: none
    }

    .side-product-list li {
        width: calc(25% - 90px/4);
        float: left;
        margin: 0 20px 0 0;
    }

    .side-product-list li:nth-child(4n) {
        margin-right: 0
    }

    .PriceRow.p-price div {
        margin: auto
    }

    .Panel#ProductTabs {
        width: 100%
    }

    .SideRelatedProducts {
        width: 100%
    }

    #SimilarProductsByCustomerViews {
        display: none
    }

    #ProductReviews {
        width: 100%
    }

    #ProductDetails .left-content {
        float: none;
        width: auto
    }

    .PrimaryProductDetails .ProductMain {
        float: none;
        padding: 0 0 0 20px;
        width: 100%
    }

    .blog-left {
        width: 100%
    }

    .blog-left {
        width: 100%
    }

    .blog-right {
        display: none;
    }

    .blog-right-post {
        display: none;
    }
}

@media screen and (max-width: 850px) {
    .information-box {
        width: calc(50% - 20px/2)
    }

    .information-box:nth-child(2n) {
        margin: 0
    }

    .information-box:last-child {
        display: none
    }
}

@media screen and (min-width: 771px) {
    .category-banner {
        display: none
    }
}

@media screen and (max-width: 770px) {
    #HomeSlideShow {
        display: none
    }

    .featured-categories {
        margin-top: 30px
    }

    .header-wish-list {
        display: none
    }

    .category-banner {
        position: relative;
        display: inline-block;
        left: -50%;
        transformm: translate(35%, 0);
        width: 100%
    }

    .category-banner img {
        width: 130%;
        vertical-align: bottom
    }
}

@media screen and (max-width: 690px) {
    .header-login {
        display: none
    }

    .home-product-list li {
        width: calc(50% - 30px/2)
    }

    .home-product-list li:nth-child(3n) {
        margin-right: 20px
    }

    .home-product-list li:nth-child(2n+2) {
        display: block;
        margin-right: 0
    }

    .search-product-list li {
        width: calc(50% - 30px/2)
    }

    .search-product-list li:nth-child(3n+3) {
        margin-right: 20px
    }

    .search-product-list li:nth-child(2n+2) {
        margin-right: 0 !important
    }

    .side-product-list li {
        width: calc(50% - 30px/2)
    }

    .side-product-list li:nth-child(2n+2) {
        margin-right: 0
    }

    .gift-banner a {
        font-size: 12px;
        line-height: 14px;
    }
}

@media screen and (min-width: 641px) {
    .product-list li:nth-child(3n+3) {
        margin-right: 0
    }
}

@media screen and (max-width: 640px) {
    .product-list li {
        width: calc(50% - 30px/2)
    }

    .product-list li:nth-child(2n+2) {
        margin-right: 0
    }
}

@media screen and (max-width: 600px) {
    .slide-show h2 {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 15px;
    }

    .slide-show .slide-text {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 25px
    }

    .slide-show .btn {
        font-size: 16px;
        padding: 10px 15px;
    }

    .panel-heading h1 {
        float: none;
        padding-bottom: 12px;
        text-align: center;
    }

    .SortBox {
        float: none;
        text-align: center
    }

    .blog-left {
        margin-bottom: 0
    }

    .blog-post-content {
        margin-right: 0;
        margin-top: 30px;
        width: 100%;
    }

    .blog-post-alt {
        margin-right: 0;
        margin-top: 30px;
        width: 100%;
    }

    .blog-post-content img {
        margin-left: 0;
    }

    .blog-post-alt img {
        margin-left: 0;
    }
}

@media screen and (max-width: 560px) {
    .top-menu {
        padding: 10px 15px
    }

    .header-logo {
        margin: auto 20px auto 5px;
        width: calc(100% - 121px)
    }

    .header-left {
        padding-left: 0;
    }

    .header-right {
        padding-right: 15px;
    }

    .search-link {
        margin: 14.5px 0
    }

    .header-call-us {
        display: none
    }
}

@media screen and (max-width: 550px) {
    .information-box {
        margin: 0;
        width: 100%
    }

    .information-box:first-child {
        margin-bottom: 20px;
    }

    .category-banner {
        position: relative;
        display: inline-block;
        left: -50%;
        transform: translate(20%, 0);
        width: 100%
    }

    .category-banner img {
        width: 160%;
        vertical-align: bottom
    }
}

@media screen and (max-width: 500px) {
    .TabNav li {
        padding: 10px
    }

    .TabNav li a {
        font-size: 14px;
        line-height: 16px;
    }

    .product-list li {
        margin: 0 20px 0 0;
        width: calc(50% - 20px/2)
    }

    .home-product-list li {
        margin: 0 20px 0 0;
        width: calc(50% - 20px/2)
    }

    .side-product-list li {
        margin: 0 20px 0 0;
        width: calc(50% - 20px/2)
    }

    .search-product-list li {
        margin: 0 20px 0 0;
        width: calc(50% - 20px/2)
    }

    .product-image-wrapper {
        padding: 0
    }
}

@media screen and (max-width: 490px) and (min-width: 390px) {
    .social-media-banner {
        background-size: 1250px;
    }

    .social-media-title {
        font-size: 40px;
        line-height: 36px
    }

    .social-media-icon {
        height: 45px
    }
}

@media screen and (max-width: 460px) {
    .header-cart-items {
        display: none
    }

    .header-account-text {
        display: none
    }

    .category-box {
        width: 100%;
        margin: 20px 0 0 0
    }

    .category-box:first-child {
        margin-top: 0
    }

    .category-box:nth-child(6n) {
        display: none
    }

    .TabNav.TabNav {
        display: block;
    }

    .TabNav.TabNav li {
        box-sizing: border-box;
        border: none;
        padding: 10px !important
    }
}

@media screen and (max-width: 450px) {
    .product-list-item:nth-child(odd) {
        padding-right: 0
    }

    .product-list-item:nth-child(2n+2) {
        padding-left: 0
    }

    .product-name {
        width: 100%
    }

    .product-name a {
        font-size: 13px;
        line-height: 16px
    }

    .product-price {
        font-size: 18px
    }
}

@media screen and (max-width: 390px) {
    .social-media-banner {
        background-size: 1250px;
    }

    .social-media-title {
        font-size: 30px;
        line-height: 28px
    }

    .social-media-icon {
        height: 32px
    }
}

/* Mobile Navigation */
@media screen and (min-width: 1246px) {
    #mobile-menu-wrapper {
        display: none;
    }

    #mobile-menu-toggle {
        display: none;
    }
}

@media screen and (max-width: 1245px) {
    #mobile-menu-toggle {
        padding: 15px;
        float: left;
        display: inline-block;
        border: none;
        outline: none;
        background-color: #fff;
        cursor: pointer;
    }

    .mobile-menu-toggle-alternate {
        background-color: #e1930e !important;
        left: 300px;
        position: fixed;
        top: 0;
        z-index: 3
    }

    .mobile-menu-toggle-alternate {
        background-color: #e1930e !important;
        left: 300px;
        position: fixed;
        top: 0;
        z-index: 3
    }

    .mobile-menu-toggle-alternate div {
        background-color: #fff !important;
    }

    #menu-line-1, #menu-line-2, #menu-line-3 {
        width: 25px;
        height: 4px;
        margin-bottom: 6px;
        left: 0;
        position: relative;
        display: block;
        border-radius: 3px;
        background-color: #e1930e;
        z-index: 2;
        transform-origin: 16px 0px;
        transition: 0.4s;
    }

    #menu-line-3 {
        margin-bottom: 0 !important;
    }

    #menu-line-1-click {
        width: 25px;
        height: 4px;
        margin-bottom: 6px;
        left: 0;
        position: relative;
        display: block;
        border-radius: 3px;
        background-color: #e1930e;
        z-index: 2;
        transform-origin: 5px 2px;
        transition: 0.4s;
        -webkit-transform: rotate(45deg) translate(0px, 0px);
        transform: rotate(45deg) translate(0px, 0px);
    }

    #menu-line-2-click {
        opacity: 0;
    }

    #menu-line-3-click {
        width: 25px;
        height: 4px;
        margin-bottom: 0;
        left: 0;
        position: relative;
        display: block;
        border-radius: 3px;
        background-color: #e1930e;
        z-index: 2;
        transform-origin: 5px 3px;
        transition: 0.4s;
        -webkit-transform: rotate(-45deg) translate(0px, 0px);
        transform: rotate(-45deg) translate(0px, 0px);
    }

    .mobile-menu-close {
        width: 100%;
        height: 100%;
        padding: 0;
        top: 0;
        left: 0;
        position: absolute;
        display: block;
        border: none;
        outline: none;
        background-color: transparent;
        cursor: pointer;
    }

    #mobile-menu-wrapper {
        width: 100%;
        height: 100%;
        max-height: 100%;
        padding: 20px 25px;
        top: 0px;
        position: fixed;
        display: block;
        box-sizing: border-box;
        background: rgba(40, 40, 40, .75);
        z-index: 2;
    }

    #mobile-menu-show {
        border-top: 1px solid #ccc;
        height: 100%;
        width: calc(100% - 55px);
        max-width: 300px;
        max-height: 100%;
        padding: 0;
        top: 0;
        left: 0;
        position: absolute;
        box-sizing: border-box;
        list-style: none;
        background-color: #fff;
        z-index: 2;
        transition: 0.4s;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    #mobile-menu {
        background-color: #fff;
        border-top: 1px solid #ccc;
        box-sizing: border-box;
        left: 0;
        list-style: none;
        max-height: 100%;
        max-width: 300px;
        overflow-y: auto;
        padding: 0;
        position: absolute;
        top: -500px;
        transition: 0.4s;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        z-index: 2;
    }

    .mobile-menu-accordion {
        width: 100%;
        padding: 15px 20px 15px 20px;
        box-sizing: border-box;
        border: none;
        border-top: 1px solid #ccc;
        outline: none;
        font-family: 'Open-Sans', sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-align: left;
        text-transform: uppercase;
        color: #e1930e;
        background-color: #fff;
        cursor: unset;
        transition: 0.4s;
    }

    .mobile-menu-accordion:first-child {
        border: none;
    }

    .mobile-menu-accordion:hover {
        color: #444;
    }

    .menu-button-link {
        padding: 0 !important;
        display: unset !important;
    }

    .mobile-menu-links {
        padding: 15px 20px;
        display: block;
        box-sizing: border-box;
        border-top: 1px solid #ccc;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #e1930e;
        transition: 0.4s;
    }

    .mobile-menu-links:last-of-type {
        border-bottom: 1px solid #ccc;
    }

    .mobile-menu-links:hover {
        color: #444;
    }

    .mobile-menu-links li {
        margin: 0
    }

    .mobile-menu-options {
        max-height: 0;
        padding: 0;
        overflow: hidden;
        box-sizing: content-box;
        border-top: 1px solid #fff;
        transition: 0.4s;
    }

    .mobile-menu-options a {
        width: 100%;
        padding: 10px 25px;
        display: inline-block;
        box-sizing: border-box;
        border: none;
        outline: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.6px;
        text-align: left;
        text-transform: none;
        color: #444;
        background-color: #fff;
        cursor: pointer;
        transition: 0.4s;
    }

    .mobile-submenu-accordion {
        width: 100%;
        padding: 10px 22px 10px 25px;
        box-sizing: border-box;
        border: none;
        outline: none;
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-align: left;
        text-transform: none;
        color: #444;
        background-color: #fff;
        cursor: pointer;
        transition: 0.4s;
    }

    .mobile-submenu-accordion:hover, .mobile-menu-options a:hover {
        color: #e3823d;
    }

    .mobile-submenu-options {
        max-height: 0;
        padding: 0;
        overflow: hidden;
        border-top: 1px solid #fff;
        transition: 0.4s;
    }

    .mobile-submenu-options a {
        padding: 0 5px 8px 5px;
        font-size: 13px;
        font-weight: 300;
        letter-spacing: 0.4px;
    }

    .mobile-menu-accordion:after, .mobile-submenu-accordion:after {
        content: '\25BE';
        float: right;
        color: #e1930e;
    }

    .active:after {
        content: "\25B4";
    }
}

@media screen and (max-width: 355px) {
    .mobile-menu-toggle-alternate {
        left: unset;
        right: 0;
    }
}
