@font-face {
    font-family: 'Open Sans';
    font-display:swap;font-style: normal;
    font-weight: 300;
    src: local("Open Sans Light"),local("OpenSans-Light"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Open Sans';
    font-display:swap;font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Open Sans';
    font-display:swap;font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display:swap;font-style: normal;
    font-weight: 300;
    src: local("Roboto Condensed Light"),local("RobotoCondensed-Light"),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZGCQYb9lecyU.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display:swap;font-style: normal;
    font-weight: 400;
    src: local("Roboto Condensed"),local("RobotoCondensed-Regular"),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'Roboto Condensed';
    font-display:swap;font-style: normal;
    font-weight: 700;
    src: local("Roboto Condensed Bold"),local("RobotoCondensed-Bold"),url(https://fonts.gstatic.com/s/robotocondensed/v18/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYb9lecyU.woff2) format("woff2");
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}

@font-face {
    font-family: 'flexslider-icon';
    src: url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/flexslider-icon.eot?11787");
    src: url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/flexslider-icon.eot?%23iefix&11787") format("embedded-opentype"),
         url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/flexslider-icon.woff?11787") format("woff"),
         url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/flexslider-icon.ttf?11787") format("truetype"),
         url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/flexslider-icon.svg%23flexslider-icon?11787") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

.icon-cart:before {
    content: "\e93a"
}

.icon-plus:before {
    content: "\ea0a";
}

.icon-minus:before {
    content: "\ea0b";
}

.gridlock .row .row:not('.m-container') {
    margin-left: -1.0416666666666667%;
    margin-right: -1.0416666666666667%;
    width: 102.0833333333333334%
}

.gridlock .row [class*="desktop-"].right {
    float: right
}

.gridlock .row [class*="desktop-"].padded {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.0416666666666667%;
    padding-right: 1.0416666666666667%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    *behavior: none
}

@media screen and (min-width: 1220px) {
    .gridlock .row {
        width:1220px
    }
}


.gridlock .row .desktop-1 {
    width: 6.25%
}

.gridlock .row .desktop-7 {
    width: 56.25%
}

.gridlock .row .desktop-9 {
    width: 72.9166666666666667%
}

.gridlock .row .desktop-10 {
    width: 81.25%
}

.gridlock .row .desktop-11 {
    width: 89.5833333333333333%
}

.gridlock .row .desktop-push-1 {
    margin-left: 9.375%
}

.gridlock .row .desktop-push-2 {
    margin-left: 17.7083333333333333%
}

.gridlock .row .desktop-push-3 {
    margin-left: 26.0416666666666667%
}

.gridlock .row .desktop-push-4 {
    margin-left: 34.375%
}

.gridlock .row .desktop-push-5 {
    margin-left: 42.7083333333333334%
}

.gridlock .row .desktop-push-6 {
    margin-left: 51.0416666666666667%
}

.gridlock .row .desktop-push-7 {
    margin-left: 59.375%
}

.gridlock .row .desktop-push-8 {
    margin-left: 67.7083333333334%
}

.gridlock .row .desktop-push-9 {
    margin-left: 76.0416666666668%
}

.gridlock .row .desktop-push-10 {
    margin-left: 84.375%
}

.gridlock .row .desktop-push-11 {
    margin-left: 92.7083333333335%
}

.gridlock .row [class*="desktop-"].center {
    margin-left: auto;
    margin-right: auto
}

.gridlock .row .desktop-third {
    width: 31.25%
}

.gridlock .row .desktop-half {
    width: 47.9166666666666667%
}

.gridlock .row .desktop-full {
    width: 97.9166666666666667%
}

.gridlock .row .desktop-push-third {
    margin-left: 34.375%
}

.gridlock .row .desktop-push-half {
    margin-left: 51.0416666666666667%
}

@media screen and (min-width: 980px) {
    .gridlock .row .max-1 {
        width:6.25%
    }

    .gridlock .row .max-2 {
        width: 14.5833333333333333%
    }

    .gridlock .row .max-3 {
        width: 22.9166666666666667%
    }

    .gridlock .row .max-4 {
        width: 31.25%
    }

    .gridlock .row .max-5 {
        width: 39.5833333333333333%
    }

    .gridlock .row .max-6 {
        width: 47.9166666666666667%
    }

    .gridlock .row .max-7 {
        width: 56.25%
    }

    .gridlock .row .max-8 {
        width: 64.5833333333333333%
    }

    .gridlock .row .max-9 {
        width: 72.9166666666666667%
    }

    .gridlock .row .max-10 {
        width: 81.25%
    }

    .gridlock .row .max-11 {
        width: 89.5833333333333333%
    }

    .gridlock .row .max-12 {
        width: 97.9166666666666667%
    }

    .gridlock .row .max-push-1 {
        margin-left: 9.375%
    }

    .gridlock .row .max-push-2 {
        margin-left: 17.7083333333333333%
    }

    .gridlock .row .max-push-3 {
        margin-left: 26.0416666666666667%
    }

    .gridlock .row .max-push-4 {
        margin-left: 34.375%
    }

    .gridlock .row .max-push-5 {
        margin-left: 42.7083333333333334%
    }

    .gridlock .row .max-push-6 {
        margin-left: 51.0416666666666667%
    }

    .gridlock .row .max-push-7 {
        margin-left: 59.375%
    }

    .gridlock .row .max-push-8 {
        margin-left: 67.7083333333334%
    }

    .gridlock .row .max-push-9 {
        margin-left: 76.0416666666668%
    }

    .gridlock .row .max-push-10 {
        margin-left: 84.375%
    }

    .gridlock .row .max-push-11 {
        margin-left: 92.7083333333335%
    }

    .gridlock .row .desktop-hide {
        display: none !important
    }
}

@media screen and (max-width: 800px) {
    .gridlock .row [class*="desktop-push-"],.gridlock .row [class*="tablet-push-"] {
        margin-left:1.0416666666666667%;
        margin-right: 1.0416666666666667%
    }

    .gridlock .row .mobile-1 {
        width: 31.25% !important
    }

    .gridlock .row .mobile-2 {
        width: 64.5833333333333333% !important
    }

    .gridlock .row .mobile-push-1 {
        margin-left: 34.375%
    }

    .gridlock .row .mobile-push-2 {
        margin-left: 67.7083333333334%
    }

    .gridlock .row .mobile-third {
        width: 31.25%
    }

    .gridlock .row .mobile-half {
        width: 47.9166666666666667%
    }

    .gridlock .row .mobile-full {
        width: 97.9166666666666667%
    }

    .gridlock .row .mobile-push-third {
        margin-left: 34.375%
    }

    .gridlock .row .mobile-push-half {
        margin-left: 51.0416666666666667%
    }

    .gridlock .row .mobile-hide {
        display: none !important
    }
}

@media screen and (max-width: 500px) {
    .gridlock .row .min-full {
        width:97.9166666666666667%
    }
}


.first {
    clear: left
}


h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-weight: inherit
}

h1 {
    font-size: 20px
}

h2 {
    font-size: 16px
}


h5 {
    font-size: 14px
}

h6 {
    font-size: 14px
}

.section-title {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 10px 0;
    text-align: center
}

strong {
    font-weight: bold
}

em {
    font-style: italic
}

pre {
    font-family: "Courier New", Courier, monospace;
    font-size: 13px;
    font-weight: bold
}

center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

dt {
    font-weight: bold
}

blockquote {
    font-family: Georgia, "Times New Roman", Times, sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    padding-left: 35px;
    color: #999;
    margin: 20px 0
}

em {
    font-style: italic
}

strong {
    font-weight: bold
}

small {
    font-size: 80%
}

b {
    font-weight: bold
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.button.full-width,button.full-width,input[type="submit"].full-width,input[type="reset"].full-width,input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

fieldset {
    margin-bottom: 20px
}

select {
    padding: 0
}

input[type="checkbox"] {
    display: inline
}

label span,legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444
}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {
    color: #666666;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    box-shadow: 0 0 3px rgba(0,0,0,0.2)
}

textarea {
    min-height: 60px;
    min-width: 300px;
    width: 100%;
    background: transparent;
    border: 1px solid #eeeeee;
    height: 200px;
    margin: 0px;
    margin-bottom: 40px;
    max-width: 100%;
    padding: 10px 5px;
    outline: none;
    font-size: 100%
}

#wrapper {
    margin-top: 0
}

#top-bar {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    background: #000000;
    padding: 5px;
    color: #ffffff;
    font-size: 13px
}

#top-bar a {
    color: #ffffff;
    font-size: 13px
}

#search input#q:focus {
    -moz-box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    border-bottom: 1px solid #eee !important
}

#search input#seek {
    position: absolute;
    top: 10px;
    right: 10px
}


ul.nav li:hover a {
    color: #000000;
    background: #ffffff
}

ul.nav li:hover ul.submenu {
    display: block;
    background: #fff !important
}

ul.nav li.dropdown ul.submenu {
    display: none;
    background: #fff !important;
    float: left;
    position: absolute;
    top: 40px;
    z-index: 25;
    margin: 0;
    padding: 10px 0;
    border: 1px solid #eeeeee;
    border-top: 0
}

ul.nav li.dropdown>a:after {
    font-family: 'flexslider-icon';
    content: "\f107";
    margin-left: 10px
}

ul.nav li a:hover {
    background: #ffffff;
    color: #000000;
    text-decoration: none
}

ul.nav li ul.submenu li {
    background: #ffffff;
    color: #ffffff;
    min-width: 180px;
    line-height: 20px !important;
    text-align: left;
    display: block;
    clear: left;
    white-space: nowrap
}

ul.nav li ul.submenu li.nest {
    position: relative
}

ul.nav li ul.submenu li.nest:after {
    position: absolute;
    top: 0px;
    right: 10px;
    font-family: 'flexslider-icon';
    content: "\f105"
}

ul.nav li ul.submenu li.nest:hover>ul.nested {
    display: block
}

ul.nav li ul.submenu li:hover {
    background: #ffffff
}

ul.nav li ul.submenu li a {
    text-align: left;
    font-size: 16px;
    padding-left: 15px;
    color: #ffffff;
    font-weight: normal !important;
    text-transform: none !important;
    letter-spacing: initial;
    font-family: 'Roboto', sans-serif
}

ul.nav li ul.submenu li a:hover {
    color: #000000;
    background: #ffffff
}

.nested {
    display: none;
    padding: 10px 0;
    position: absolute;
    left: 100%;
    top: 0;
    background: #ffffff;
    border: 1px solid #eeeeee
}

.rightarrow {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 11px
}

.index #content {
    margin-top: 0
}

.index #content .homepage-section:first-child {
    margin-top: 0 !important
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    clear: left
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.homepage-promo {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    background: rgba(0,0,0,0)
}

.homepage-promo img {
    position: relative;
    display: block;
    width: 100%
}

.homepage-promo h3 {
    padding-top: 20%;
    font-size: 16px;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
}

.homepage-promo p {
    padding: 10px 2.5em;
    opacity: 0;
    font-size: 12px;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.homepage-promo .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2em;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.homepage-promo .caption::before,.homepage-promo .caption::after {
    pointer-events: none;
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s
}

.homepage-promo .caption::before {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.homepage-promo .caption::after {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

.homepage-promo .caption h3 {
    font-weight: bold;
    text-transform: none;
    color: #ffffff
}

.homepage-promo .caption h3,.homepage-promo .caption p {
    margin: 0
}

.homepage-promo .caption p {
    letter-spacing: 1px;
    text-transform: none
}

.homepage-promo .caption img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s
}

.homepage-promo:hover img {
    opacity: 0.7
}

.homepage-promo:hover h3,.homepage-promo:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.homepage-promo:hover .caption::before,.homepage-promo:hover .caption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

#instafeed {
    float: left;
    margin-top: 30px
}

#collection-loop {
    margin-top: 30px
}

.collection-image {
    margin-bottom: 20px
}

.collection-index {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.collection-index h3 {
    font-size: 16px;
    font-weight: 300
}

#collectionpage h1 {
    text-align: center
}

#collections h3 {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 5px
}

ul#links {
    margin-bottom: 10px
}

ul#links li {
    list-style-type: none;
    padding: 2px 0;
    display: block
}

ul#links li a.current {
    text-decoration: underline
}

ul#links li a:hover {
    text-decoration: none
}

ul#links li.active a {
    text-decoration: underline
}

#collection-sidebar {
    margin-top: 30px
}

#collection-sidebar h4 {
    margin-bottom: 20px
}

#collection-sidebar ul {
    list-style-type: none;
    padding-bottom: 20px
}

#collection-sidebar ul li {
    margin-bottom: 5px
}

.sidenav ul li ul {
    padding: 0 !important;
    margin: 0 0 0 10px
}

#dropdown {
    width: 100%;
    text-align: center
}

ul#sortme {
    text-align: center;
    margin-bottom: 0
}

ul#sortme li {
    margin: 0 10px
}

ul#sortme p {
    margin-bottom: 5px
}

ul#side-sortme {
    float: left
}

ul#side-sortme p {
    margin-bottom: 5px
}

ul#side-sortme li {
    clear: left;
    float: left
}

.clearfix.filter {
    display: inline-block;
    min-width: 200px
}

.coll-filter {
    height: 24px;
    width: 150px;
    margin-bottom: 0;
    padding: 0
}

#sortBox {
    height: 24px;
    width: 150px;
    margin-bottom: 0;
    padding: 0
}

#product-loop {
    margin-top: 30px
}

.product-index {
    background: white;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center
}

.product-index img {
    margin-bottom: 20px
}

.product-index h3 {
    min-height: 40px;
    font-size: 16px;
    font-weight: 300
}

.img2 {
    display: none
}

.onsale {
    display: inline-block;
    margin-right: 2px;
    color: #ed1c24
}

.was {
    display: inline-block;
    margin-left: 8px;
    text-decoration: line-through
}

.icn {
    position: absolute;
    top: -5px;
    left: -5px;
    letter-spacing: 1px;
    opacity: 0.7;
    z-index: 2;
    padding: 3px 6px;
    text-transform: uppercase;
    font-size: 11px
}

.sale-item.icn {
    background: #c40000;
    color: #fff
}

.so.icn {
    background: #333;
    color: #fff
}

.pre-order.icn {
    background: #d5d5d5;
    color: #eee
}

.new.icn {
    background: #fff;
    color: #333;
    border: 1px solid #eeeeee
}

.product-quick-view {
    max-width: 800px
}

#mobile-product {
    display: none
}

#product-photos,.product-photos {
    text-align: center
}

#bigimage,.bigimage {
    display: block;
    margin-bottom: 30px
}

.thumbnail {
    float: none !important;
    margin-bottom: 30px;
    display: inline-block;
    vertical-align: top
}

#product-description {
    position: relative;
    margin-top: 0px
}

#product-description label {
    float: left;
    margin-right: 10px
}

#product-description h1 {
    border-bottom: 1px solid #eeeeee
}

#split-description {
    margin-top: 10px;
    margin-bottom: 30px
}

#split-description h4.header {
    padding-bottom: 5px;
    border-bottom: 1px solid #eeeeee
}

#product-price {
    font-size: 16px;
    margin-top: 10px
}

span.compare-price {
    text-decoration: line-through;
    margin-left: 10px
}

.compare_at > div {
  max-width: 250px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  justify-content: start;
  text-align: left;
  grid-column-gap: 10px;
}

.compare_at .was {
  margin-left: 0;
}

.compare_at .savings_pct {
	color: #ed1c24;
}

.product-add {
    padding: 0;
    line-height: 38px;
    min-height: 38px
}

.quantity {
    font-weight: bold;
    text-align: center;
    margin: 0 5px !important;
    width: 70px !important;
    display: inline-block !important;
    padding: 0 !important;
    text-indent: 0 !important;
    display: inline-block !important;
    float: left
}

.up {
    border: 1px solid #f0f0f0;
    padding: 0 8px;
    line-height: 38px;
    min-height: 38px;
    display: inline-block;
    color: #666666;
    float: left
}

.downer {
    border: 1px solid #f0f0f0;
    padding: 0 8px;
    line-height: 38px;
    min-height: 38px;
    display: inline-block;
    color: #666666;
    float: left;
    clear: left
}

.up:hover,.downer:hover {
    cursor: pointer
}

.add {
    margin-top: 20px;
    clear: left;
    float: left;
    width: 40% !important
}

.ajaxified-cart-feedback {
    padding: 10px 20px;
    line-height: 36px;
    font-size: 80%;
    vertical-align: middle;
    clear: both;
    border: 1px solid #eeeeee;
    border-radius: 3px
}

.product-modal {
    display: none;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 70%;
    width: 60%;
    margin-left: -30%;
    font-weight: 300;
    padding: 10px 5px;
    font-size: 11px;
    left: 50%
}

.product-index-inner {
    position: relative
}

.quick-shop .desc {
    padding-bottom: 20px
}

a.full-click {
    text-transform: uppercase;
    letter-spacing: 1px
}

#recent {
    border-top: 1px solid #eeeeee;
    padding-top: 10px
}

.desc {
    clear: left;
    display: block;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    border-top: 1px solid #eeeeee;
    margin: 10px 0;
    padding: 20px 0 0
}

.what-is-it {
    margin-bottom: 10px
}

ul.view-more {
    margin-top: 10px;
    list-style-type: none;
    text-align: left
}

ul.view-more li {
    margin-bottom: 10px !important
}

ul.view-more li a {
    font-weight: 400;
    text-decoration: underline
}

#productnav {
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 10px
}

.accordion,.accordion ul,.accordion li,.accordion a,.accordion span {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    margin-bottom: 0
}

.accordion {
    margin: 20px 0 0 !important
}

.accordion li {
    list-style: none;
    border-top: 1px solid #eeeeee;
    margin-bottom: 0 !important
}

.accordion li>a {
    display: block;
    position: relative;
    min-width: 110px;
    padding: 10px 0;
    height: 40px;
    text-decoration: none;
    background: url(plus.png) no-repeat;
    background-position: center right
}

.accordion li>.sub-menu,.accordion li:target>.sub-menu {
    display: block
}

.accordion>li:target>a,.accordion>li>a.active {
    background: url(minus.png) no-repeat;
    background-position: right
}

.sub-menu ul,.sub-menu li {
    border: 0
}

.sub-menu em {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 14px;
    color: #a6a6a6;
    font: normal 10px/32px Arial, sans-serif
}

#cartform {
    margin-top: 20px
}

.cart-item {
    display: table-cell
}

.cart-image {
    display: inline-block;
    margin-right: 10px
}

.cart-image img {
    vertical-align: middle
}

.cart-title {
    display: inline-block
}

th {
    font-weight: normal
}

#basket-right {
    text-align: center
}

#basket-right p {
    margin-bottom: 20px
}

#basket-right img {
    width: 50px
}

#note {
    margin-top: 10px
}

#cart-notes {
    margin-top: 20px;
    margin-bottom: 20px
}

ul#blog-articles {
    list-style-type: none;
    text-align: center
}

ul#blog-articles li {
    margin-bottom: 30px;
    border-bottom: 3px double #eeeeee;
    min-height: 430px;
    padding-bottom: 30px
}

ul#posts {
    list-style-type: none;
    margin-top: 10px
}

ul#posts li {
    margin: 5px 0
}

#excerpt {
    margin-bottom: 10px
}

#excerpt img {
    margin-bottom: 10px
}

#excerpt a:hover {
    text-decoration: none
}

#excerpt p {
    margin-bottom: 0
}

#paginate-bar {
    width: 100%
}

#paginate-bar .left {
    text-align: left;
    float: left
}

#paginate-bar .right {
    text-align: right;
    float: right
}

#article {
    margin-top: 30px
}

#article-body {
    margin-top: 30px;
    margin-bottom: 30px
}

#comments {
    border-top: 2px solid #eeeeee;
    margin-top: 10px;
    padding-top: 20px
}

#comment-pagination {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee
}

#comments ul {
    margin-left: 0;
    list-style-type: none
}

#comments ul li {
    float: left;
    display: block;
    width: 100%;
    margin: 0 0 20px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px
}

.notice {
    background: #fbfbfb;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #eeeeee
}

#comments dl {
    margin-top: 10px
}

#comments dl dt {
    margin-top: 10px;
    margin-bottom: 3px
}

.search-content {
    text-align: center;
    padding: 10px
}

#customer-wrapper {
    float: left;
    margin-bottom: 40px
}

#customer-wrapper p {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

#customer-wrapper form {
    margin-top: 20px
}

#forgot_password {
    margin-bottom: 15px
}

#admin_header {
    margin-bottom: 30px
}

.view_address p,#customer_detail p {
    margin: 0
}

.address_table {
    margin-bottom: 20px
}

#order_address {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 20px
}

#order_details {
    float: left
}

#create-customer,#customer {
    margin-top: 30px
}

div#recover-password {
    margin-top: 30px
}

.action_link {
    display: inline-block;
    margin-bottom: 10px
}

.action_edit {
    padding: 0 10px;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    margin: 0 10px
}

a#view_address {
    display: block;
    margin-top: 10px
}

.center {
    text-align: center
}

#big-footer .omega,#connect-footer .omega {
    border-left: 1px solid #eeeeee
}

#social-icons a {
    margin: 4px 0 10px;
    width: 30px;
    height: 30px;
    background: #333333;
    border-radius: 50%;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    color: #ffffff;
    font-size: 20px
}

#social-icons a:hover {
    background: #666666
}

.readmore {
    font-style: italic
}

#breadcrumb {
    font-size: 11px;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 1px
}

#breadcrumb a {
    padding: 0 5px 0 0;
    color: #999
}

#breadcrumb p {
    padding: 0 5px 0 0;
    color: #000
}

.separator {
    padding-right: 5px
}

#paginate {
    text-align: right;
    float: right;
    margin-top: 10px;
    margin-bottom: 10px
}

#pagination {
    float: right;
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 50px
}

#pagination .current {
    background: transparent
}

#pagination .count {
    margin-right: 20px
}

#pagination a {
    margin: 0 5px;
    background: #eeeeee;
    padding: 2px 5px;
    border-radius: 15px
}

#pagination a:hover {
    text-decoration: none;
    background: #666666;
    color: #fff
}

.padded {
    margin-bottom: 15px
}

#instagram-card {
    width: 100%;
    float: left;
    clear: left;
    display: block;
    margin-top: 30px
}

#instagram-card h3 {
    letter-spacing: initial
}

#instafeed>a:nth-child(8) {
    margin-right: 0
}

#instafeed>a:nth-child(1) {
    margin-left: 0
}

#instafeed>a:nth-child(9) {
    margin-left: 0
}

#instafeed>a:nth-child(16) {
    margin-right: 0
}

#recently-viewed-products h2 {
    margin-bottom: 30px
}

label[for="product-select-option-"] {
    display: none
}

#product-select-option- {
    display: none
}

#product-select-option-+.custom-style-select-box {
    display: none !important
}

.swatch {
    margin: 0.5em 0
}

.swatch h5 {
    margin-right: 10px
}

.swatch input {
    display: none
}

.swatch label {
    color: #000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom:1;*display: inline;
    padding: 0;
    background-color: #fcfcfc;
    margin: 0px 5px 10px 0;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    cursor: pointer;
    border: #DDD 1px solid !important;
    position: relative;
    text-transform: uppercase;
    font-size: 13px;
    min-width: 30px !important;
    height: 30px !important;
    line-height: 30px;
    white-space: nowrap;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400
}

.swatch .header {
    margin: 0.5em 0
}

.color label {
    width: 40px !important
}

.swatch-element label {
    padding: 0 10px
}

.color.swatch-element label {
    padding: 0
}

.swatch input:checked+label {
    border: #999 1px solid !important;
    background: #333;
    color: #fff;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.25);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.25)
}

.swatch .swatch-element {
    float: left;
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
    margin: 0px 10px 10px 0;
    position: relative
}

.crossed-out {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.swatch .swatch-element .crossed-out {
    display: none
}

.swatch .tooltip {
    text-align: center;
    background: gray;
    color: #fff;
    bottom: 100%;
    padding: 10px;
    display: block;
    position: absolute;
    width: 100px;
    left: -33px;
    margin-bottom: 15px;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.28);
    -ms-box-shadow: 2px 2px 6px rgba(0,0,0,0.28);
    -o-box-shadow: 2px 2px 6px rgba(0,0,0,0.28);
    box-shadow: 2px 2px 6px rgba(0,0,0,0.28);
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.swatch .tooltip:before {
    bottom: -20px;
    content: " ";
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%
}

.swatch .tooltip:after {
    border-left: solid transparent 10px;
    border-right: solid transparent 10px;
    border-top: solid gray 10px;
    bottom: -10px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0
}

.swatch .swatch-element:hover .tooltip {
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px)
}

.swatch.error {
    background-color: #e8d2d2 !important;
    color: #333 !important;
    padding: 1em;
    border-radius: 5px
}

.swatch.error p {
    margin: 0.7em 0
}

.swatch.error p:first-child {
    margin-top: 0
}

.swatch.error p:last-child {
    margin-bottom: 0
}

.swatch.error code {
    font-family: monospace
}

div.select {
    display: none
}

div#subscribe_popup {
    width: 480px;
    text-align: center;
    padding: 0 0 20px
}

div#subscribe_popup #mc_embed_signup {
    border-top: 1px solid #eeeeee;
    padding: 20px 0
}

p.ajaxified-cart-feedback.success {
    font-size: 12px
}

.cta {
    margin-top: 50px
}

.cta a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    background: #000000;
    letter-spacing: 1px;
    border-radius: 3px;
    -webkit-transition: background .5s ease,color .5s ease;
    -moz-transition: background .5s ease,color .5s ease;
    -o-transition: background .5s ease,color .5s ease;
    transition: background .5s ease,color .5s ease
}

.cta a:hover {
    color: #000000;
    background: #686868
}

.shifter-open {
    overflow: hidden
}

.shifter-open .shifter-page *,.shifter-open .shifter-header * {
    pointer-events: none
}

.shifter-handle {
    display: none
}

.shifter-enabled .shifter-page {
    min-height: 100%;
    position: relative;
    z-index: 1;
    background: #ffffff;
    display: block;
    overflow: hidden
}

.shifter-enabled .shifter-navigation {
    width: 270px;
    height: 100%;
    position: fixed;
    top: 85px;
    z-index: 0;
    background: #ffffff;
    display: block;
    overflow: auto;
    pointer-events: none;
    -webkit-transition: opacity 0.001s linear 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.001s linear 0.2s, transform 0.2s ease
}

.shifter-enabled .shifter-page,.shifter-enabled .shifter-header,.shifter-enabled .shifter-navigation {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.shifter-enabled .shifter-page,.shifter-enabled .shifter-header {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease
}

.shifter-enabled .shifter-handle {
    width: 30px;
    height: 30px;
    position: relative;
    background: #ffffff;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.shifter-enabled .shifter-handle:after {
    height: 2px;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #333333;
    box-shadow: 0 5px 0 #333333, 0 -5px 0 #333333;
    content: '';
    display: block;
    margin: auto
}

.shifter-enabled .shifter-navigation {
    right: 0;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.shifter-open .shifter-page,.shifter-open .shifter-header {
    -webkit-transform: translate3D(-270px, 0, 0);
    -ms-transform: translate3D(-270px, 0, 0);
    transform: translate3D(-270px, 0, 0)
}

.shifter-enabled.shifter-left .shifter-navigation {
    left: 0;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.shifter-enabled.shifter-left.shifter-open .shifter-page,.shifter-enabled.shifter-left.shifter-open .shifter-header {
    -webkit-transform: translate3D(270px, 0, 0);
    -ms-transform: translate3D(270px, 0, 0);
    transform: translate3D(270px, 0, 0)
}

.shifter-open .shifter-navigation {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    -webkit-transition: opacity 0.001s linear 0s, -webkit-transform 0.2s ease;
    transition: opacity 0.001s linear 0s, transform 0.2s ease
}

.no-csstransforms3d .shifter-enabled.shifter-navigation {
    right: -270px
}

.no-csstransforms3d .shifter-enabled.shifter-left .shifter-navigation {
    left: -270px
}

.no-csstransforms3d .shifter-enabled.shifter-open .shifter-page {
    left: -270px
}

.no-csstransforms3d .shifter-enabled.shifter-open .shifter-navigation {
    right: 0
}

.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-page {
    left: auto;
    right: -270px
}

.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-navigation {
    left: 0
}

.accordion-toggle:after,.accordion-toggle2:after {
    content: "\f107";
    font-family: flexslider-icon;
    position: absolute;
    right: 10%
}

ul#accordion li {
    padding: 8px 0;
    border-bottom: 1px solid #eee
}

.accordion-toggle,.accordion-toggle2 {
    cursor: pointer
}

.accordion-content,.accordion-content2 {
    display: none
}

.accordion-content.default,.accordion-content2.default {
    display: block
}

nav.shifter-navigation ul {
    list-style: none;
    margin-left: 10px;
    margin-top: 10px
}

nav.shifter-navigation ul li a,.accordion-toggle {
    color: #ffffff
}

nav.shifter-navigation ul.sub {
    margin-top: 0 !important
}

.shifter-navigation input#q {
    margin-left: 10px;
    width: 250px
}

.shifter-navigation form,.shifter-navigation input#q {
    margin-bottom: 0
}

ul#mobile-menu {
    list-style: none;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin-bottom: 0;
    margin-right: 0
}

ul#mobile-menu li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    width: 30px
}

ul#mobile-menu li i {
    font-size: 16px
}

.flex-container a:active,.flexslider a:active,.mobile-gallery a:active,.flex-container a:focus,.flexslider a:focus,.mobile-gallery a:focus {
    outline: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.caption-inners {
    display: inline-block;
    padding: 15px;
    background: rgba(255,255,255,0.6)
}

.flex-caption.slide1 {
    top: 30%;
    text-align: center
}

.flex-caption h2.slide-title {
    font-size: 28px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #000000;
    line-height: inherit
}

.flex-caption p {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000000;
    letter-spacing: 1px
}

.flexslider .readmore,.mobile-gallery .readmore {
    position: absolute;
    width: 100%;
    text-align: center
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides>li:first-child {
    display: block
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    background: transparent !important;
    text-align: center;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.flex-direction-nav a:hover {
    background: transparent !important
}

.flex-direction-nav .flex-prev {
    width: 40px;
    height: 40px;
    left: -40px
}

.flex-direction-nav .flex-next {
    width: 40px;
    height: 40px;
    right: -40px
}

.flexslider:hover .flex-prev,.mobile-gallery:hover .flex-prev {
    opacity: 0.7;
    left: 10px
}

.flexslider:hover .flex-next,.mobile-gallery:hover .flex-next {
    opacity: 0.7;
    right: 10px
}

.flexslider:hover .flex-next:hover,.mobile-gallery:hover .flex-next:hover,.flexslider:hover .flex-prev:hover,.mobile-gallery:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0,0,0,0.7)
}

.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: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

body.password {
    background: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover
}

body.password #logo {
    margin-top: 100px
}

#password-message {
    margin-bottom: 30px
}

.password-page {
    min-height: 100vh
}

.password-page img {
    margin: 10px
}

#signup-wrap {
    padding: 30px;
    border-radius: 3px;
    text-align: center
}

#signup-holder {
    margin-top: 100px
}

#password-email {
    float: left;
    text-indent: 10px;
    width: 70%;
    text-transform: uppercase;
    padding: 2px 0
}

#password-subscribe {
    float: left;
    width: 28%;
    margin-left: 2%;
    margin-top: 0;
    text-transform: uppercase
}

body.password p.success {
    text-align: center
}

ul#password-icons {
    position: fixed;
    left: 0;
    bottom: 20px;
    list-style: none;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px
}

ul#password-icons li {
    display: inline-block;
    margin: 0 5px
}

body.password form#login_form {
    padding: 15px 20px
}

.slideout-toggle.open_password {
    position: fixed;
    top: 20px !important;
    right: 20px !important;
    z-index: 2;
    cursor: pointer
}

.slideout {
    position: fixed;
    top: 0 !important;
    right: -320px;
    width: 320px;
    background-color: #fff;
    z-index: 300;
    color: #000
}

.slideout label {
    margin-bottom: 30px
}

.closeslide {
    float: right;
    width: 44px;
    padding: 15px 15px 11px 15px;
    cursor: pointer;
    font-size: 20px
}

.closeslide i.icon-angle-right {
    margin-right: -3px
}

@media screen and (max-width: 768px) {
    ul#password-icons {
        display:none
    }

    #signup-holder {
        margin-top: 50px
    }
}

.pass-foot {
    width: 100%;
    position: fixed;
    bottom: 10px;
    text-align: center
}

.pass-foot a {
    font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-style: italic;
    font-size: 16px;
    font-weight: 600
}

.password input[type="password"] {
    margin-bottom: 10px;
    text-align: center
}

.onboard {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    padding: 25px;
    color: #fff;
    text-align: left;
    font-size: 13px;
    font-weight: 300;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    z-index: 2
}

.onboard a,.onboard a:hover,.onboard a:visited {
    color: deepskyblue;
    text-decoration: underline
}

.onboard strong {
    font-weight: 600
}

.onboard h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: inherit
}

.theme-instructions:hover>.onboard {
    opacity: 1
}

.theme-instructions {
    position: relative;
    float: left;
    width: 100%
}

.theme-instructions:hover>.theme-content {
    opacity: 0.5
}

.theme-content {
    opacity: 1;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out
}

.styled-select,.coll-filter {
    border: 1px solid #d5d5d5;
    border-radius: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-left: 8px;
    font-size: 13px;
    height: 34px;
    line-height: 32px;
    background: url(//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/select-arrow.png?11787) no-repeat right #fff
}


section.homepage-section.video {
    position: relative
}

section.homepage-section.video .cta-bar {
    position: absolute;
    z-index: 1
}

section.homepage-section.promotions {
    margin: 15px 0
}

section.homepage-section.promotions .row {
    display: flex
}

section.homepage-section.promotions .row div {
    display: table;
    border: 1px solid rgba(0,0,0,0.1);
    height: 150px
}

section.homepage-section.promotions .row div a {
    display: table-cell;
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    color: rgba(0,0,0,0.2)
}

section.homepage-section.collections h2 {
    border-top: 1px solid #e5e6e6;
    border-bottom: 1px solid #e5e6e6
}

section.recommendation-carousel a.collection_link {
    position: absolute;
    top: 30px;
    right: 34px;
    display: inline-block;
    border-radius: 4px;
    padding: 1px 8px;
    background: #ed1c24;
    font-size: 16px;
    font-weight: bold;
    color: white
}

#customer-wrapper a {
    color: #ed1c24
}

#customer-wrapper a:hover,#breadcrumb a:hover,#page a:hover,#product-loop a:hover,#product-description a:hover,#footer a:hover,.collection-info a:hover {
    text-decoration: underline
}

#top-bar {
    margin-bottom: 0
}

::-webkit-input-placeholder {color: #999 !important;}
:-moz-placeholder {color: #999 !important;}
::-moz-placeholder {color: #999 !important;}
:-ms-input-placeholder {color: #999 !important;}
::placeholder {color: #999 !important;}


#search input#q ::-webkit-input-placeholder{
    color: #CCC !important
}

#search input#q :-moz-placeholder{
    color: #CCC !important
}

#search input#q ::-moz-placeholder{
    color: #CCC !important
}

#search input#q :-ms-input-placeholder{
    color: #CCC !important
}

nav.navigation ul.nav li a:hover {
    background: transparent
}

nav.navigation ul.nav li:first-child:hover {
    background: white
}

ul#cart li:hover {
    color: black
}

ul#cart li:hover ul {
    display: block
}

ul#cart li.subnav ul li {
    display: block;
    margin: 4px 8px
}

ul#cart li a:hover {
    color: #000104
}

#breadcrumb {
    margin-top: -5px;
    margin-bottom: 5px;
    width: auto;
    text-align: left;
    font-size: 18px;
    line-height: 1;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0;
    list-style: none
}

#breadcrumb.solo {
    display: none
}

#breadcrumb li {
    display: inline-block
}

#breadcrumb li:not(:last-child):after {
    content: '\00BB';
    display: inline-block;
    margin: 0 4px
}

#breadcrumb a {
    padding: 0
}

#breadcrumb a:hover {
    color: #ed1c24
}

#breadcrumb .page-title {
    font-weight: 400;
    color: #000104
}

#breadcrumb .page-title h1 {
    display: inline;
    border: 0;
    padding: 0;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    color: #000104
}

#page {
    margin-top: 15px
}

#page a {
    color: #ed1c24
}

#page li {
    text-indent: -2rem;
    margin-left: 2rem
}
#page .rte li {text-indent: -1.4rem;}
  
#page li > h4,
#page li > p {
  display: inline;
}

#page li > h4:after,
#page li > p:after {
  content: '';
  display: block;
}

#page li > p:after {
  margin-bottom: 1rem;
}

#page li > h4 {
  font-size: 18px;
  font-weight: bold;
}

#quick-links a {
  font-weight: 400;
}

#quick-links a:after {
  content: '|';
  display: inline-block;
  margin: 0 12px;
  color: #999;
}

#quick-links a:last-child:after {
  content: '';
}


.homepage-promo {
    cursor: default
}

.homepage-promo:hover img {
    opacity: 1
}

#collectionpage h1 {
    margin-top: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.25);
    padding-bottom: 15px;
    font-size: 36px;
    text-align: left;
    color: #000104
}

.collection-description {
    display: none
}

h1 {
    font-size: 32px;
    font-weight: 100 !important;
    color: #666
}

h2.section-title {
    border-width: 0;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    color: #000104
}

.collection-index {
    display: table;
    height: 300px
}

.collection-index:hover .collection-info h3 {
    color: #ed1c24 !important
}

.collection-index .collection-image {
    display: table-cell;
    margin-bottom: 0;
    height: 225px;
    vertical-align: bottom
}

.collection-index .collection-image img {
    max-height: 225px
}

.collection-index .collection-info {
    display: table-row
}

.collection-index .collection-info h3 {
    margin-top: 10px;
    font-size: 24px;
    font-weight: 400;
    color: #000104
}

.tablet-first {
    clear: none !important
}

.prod-price {
    font-size: 1.5rem
}

#big-footer a:hover,#connect-footer a:hover {
    color: #ed1c24
}

#pagination {
    float: none;
    margin-top: 25px;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    color: black
}

#pagination .count {
    display: inline-block;
    margin: 0 10px 5px 10px !important;
    line-height: 1;
    color: #808285
}

#pagination .current {
    display: inline-block;
    margin: 0;
    border-radius: 14px;
    height: 28px;
    padding: 2px 8px;
    background: #666;
    text-align: center;
    color: white
}

#pagination .controls {
    display: inline-block;
    white-space: nowrap
}

#pagination span.current,#pagination a {
    font-size: 12px
}

#pagination a {
    display: inline-block;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center
}

.upper-pagination #pagination {
    margin: 0;
    padding-top: 0;
    text-align: right
}

.upper-pagination {
    margin-top: 0
}

.product-info a h3 {
    transition: 0.2s;
    color: #000104
}

.product-info a h3:hover {
    color: #ed1c24
}

.product-info .price {
    line-height: 1
}

.product-info .price .prod-price {
    color: #ed1c24 !important
}

.product-page h1.product-title {
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
    font-size: 2.25rem;
    line-height: 1.15;
    color: #000104;
    font-weight: 100;
}

.bigimage-wrapper {
    position: relative;
    height: 450px
}

.bigimage-wrapper .bigimage {
    height: 100%
}

.bigimage-wrapper .bigimage img {
    max-height: 100%;
    cursor: pointer
}

.badge,.free-shipping-notice,
.education-discount-notice,
#product-description .badges .label.sale,
.product-info-inner .badges .label.sale,
.product-row .badges .label.sale {
    display: inline-block;
    margin: 2px 0;
    border: 1px solid #ed1c24;
    padding: .18rem .75rem;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ed1c24
}

.free-shipping-notice,
.education-discount-notice {
    border-color: #09b709;
    text-transform: uppercase;
    color: #09b709
}

.education-discount-notice {
    border-color: #20509f;
    color: #20509f
}

.education-price-label,
.student-price-label,
.commercial-price-label {
    padding-right: 10px;
    color: #20509f
}

.edu-discount-icon,
.stu-discount-icon,
.com-discount-icon {
    position: absolute;
    margin: -7px 0 0 10px;
    max-height: 32px
}

.slick-slide.group-discount .findify-widget--product__price-wrap .edu-discount-icon,
.findify-root .group-discount.nav-slide .findify-widget--product__price-wrap .edu-discount-icon,
.findify-container .group-discount.nav-slide .findify-widget--product__price-wrap .edu-discount-icon,
.slick-slide.group-discount .findify-widget--product__price-wrap .stu-discount-icon,
.findify-root .group-discount.nav-slide .findify-widget--product__price-wrap .stu-discount-icon,
.findify-container .group-discount.nav-slide .findify-widget--product__price-wrap .stu-discount-icon,
.slick-slide.group-discount .findify-widget--product__price-wrap .com-discount-icon,
.findify-root .group-discount.nav-slide .findify-widget--product__price-wrap .com-discount-icon,
.findify-container .group-discount.nav-slide .findify-widget--product__price-wrap .com-discount-icon {
    display: inline-block !important;
    margin-top: -6px;
    margin-left: 5px
}

#product-description #price .edu-discount-icon,
#product-description #price .stu-discount-icon,
#product-description #price .com-discount-icon {
    margin-top: -3px
}

.dynamic-banner .price .edu-discount-icon,
.dynamic-banner .price .stu-discount-icon,
.dynamic-banner .price .com-discount-icon {
    top: -5px;
    right: -40px;
    margin: 0
}

#product-description .catalog-number,
#product-description #product-price,
.product-info-inner .catalog-number,
.product-info-inner #product-price,
.product-row .catalog-number,
.product-row #product-price {
    font-family: 'Roboto', sans-serif
}

#product-description #secondary,
.product-info-inner #secondary,
.product-row #secondary {
    position: relative;
    margin-left: 5px
}

#product-description #secondary span.label,
.product-info-inner #secondary span.label,
.product-row #secondary span.label {
    float: right;
    margin-top: 3px
}

#product-description .star_rating,
.product-info-inner .star_rating,
.product-row .star_rating {
    margin: 0.5rem 0 1rem 5px;
    font-size: 14px;
    color: #ed1c24
}

#product-description .star_rating p,.product-info-inner .star_rating p,.product-row .star_rating p {
    display: inline-block;
    margin: 0 0 0 10px
}

#product-description .star_rating:hover p,.product-info-inner .star_rating:hover p,.product-row .star_rating:hover p {
    text-decoration: underline
}

#product-description .vendor-logo-solo {
  max-height: 30px; 
  display: block; 
  margin-bottom: 10px;
}

#product-description .vendor-logo {
	display: flex;
}

#product-description .vendor-logo .left {
	flex: 1;
}

#product-description .vendor-logo .right {
	flex: initial;
}



#product-description .badges,.product-info-inner .badges,.product-row .badges {
    margin-bottom: 5px;
    line-height: 1
}

#product-description .badges .label.sale a,.product-info-inner .badges .label.sale a,.product-row .badges .label.sale a {
    color: #ed1c24
}

#product-description .badges .label.sale a:hover,.product-info-inner .badges .label.sale a:hover,.product-row .badges .label.sale a:hover {
    text-decoration: none
}

#product-description .badges .sale-disclaimer,.product-info-inner .badges .sale-disclaimer,.product-row .badges .sale-disclaimer {
    display: inline-block;
    margin: 0 5px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black
}

#product-description .sold-out-message,.product-info-inner .sold-out-message,.product-row .sold-out-message {
    color: #000104 !important
}

#product-description .shipping-soon-message,.product-info-inner .shipping-soon-message,.product-row .shipping-soon-message, .slick-slide .inventory .shipping-soon-message em  {
    display: inline-block;
    font-weight: 700 !important
}

.product-page #product-description .shipping-soon-message,.product-page .product-info-inner .shipping-soon-message,.product-page .product-row .shipping-soon-message, .slick-slide .inventory .shipping-soon-message em  {
    margin: 7px 0 5px
}

#product-description .shipping-soon-message em,.product-info-inner .shipping-soon-message em,.product-row .shipping-soon-message em, .slick-slide .inventory .shipping-soon-message em {
    display: block;
    font-style: normal !important;
    color: #09b709 !important
}

.product-page #product-description .shipping-soon-message em,.product-page .product-info-inner .shipping-soon-message em,.product-page .product-row .shipping-soon-message em, .slick-slide .inventory .shipping-soon-message em  {
    margin-top: 4px;
    font-weight: 400
}

#product-description .desc,.product-info-inner .desc,.product-row .desc {
    border-bottom: 0;
    padding: 12px 0 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #333333
}

#product-description .desc #soc,.product-info-inner .desc #soc,.product-row .desc #soc {
    margin-bottom: 20px;
    border-bottom: 1px solid #EEE;
    padding-bottom: 10px;
    line-height: 1
}

#product-description .desc .rte,.product-info-inner .desc .rte,.product-row .desc .rte {
    padding-top: 1rem
}

#product-description .desc .rte a,.product-info-inner .desc .rte a,.product-row .desc .rte a {
    color: #ed1c24
}

#product-description .desc .legacy_skus,.product-info-inner .desc .legacy_skus,.product-row .desc .legacy_skus {
    margin: 20px 0;
    font-size: 14px;
    font-weight: 200
}

#product-description .desc .legacy_skus span,.product-info-inner .desc .legacy_skus span,.product-row .desc .legacy_skus span {
    display: inline-block;
    margin-left: 5px
}

#product-description ul,.product-info-inner ul,.product-row ul {
    margin-left: 20px;
    list-style: disc
}

#price .find-store {
    font-size: 1.25rem;
    color: #ed1c24
}

#price span.product-price {
    margin-bottom: 15px !important;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    color: #000104
}

#product-description #price span.product-price {
    font-size: 28px
}

#product-description #price {
    padding-top: 5px
}

.product-add {
    position: relative;
    margin-bottom: 5px
}

.product-add .quantity {
    margin: 0 !important;
    min-height: 35px;
    line-height: 32px;
    font-family: 'Roboto', sans-serif !important;
}

.product-add input.add {
    clear: none;
    transition: 0s;
    padding: 8px 32px !important;
    background: #ed1c24;
    font-size: 1rem !important
}

.product-add input.add:hover {
    background: #d41118 !important
}

.apparel_ship_warning {
    margin: 10px 10px 25px 0;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 400;
    color: #000104
}

.shipping-delivery {
    display: inline-block;
    transition: 0.5s;
    margin: 15px 0;
    border: 1px solid rgba(200,200,200,0.4);
    border-radius: 3px;
    width: 92%;
    max-width: 440px;
    padding: 15px 30px 15px 20px;
    background: #F0F0F0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400
}

.shipping-delivery .norush-eta {
    margin-bottom: 15px
}

.shipping-delivery .eta {
    font-weight: bold
}

.add2cart {
    margin-right: 10px
}

.low-stock,
#product-description .sold-out-message,
.product-info-inner .sold-out-message,
.product-row .sold-out-message,
#product-description .shipping-soon-message,
.product-info-inner .shipping-soon-message,
.product-row .shipping-soon-message,
.slick-slide .inventory .shipping-soon-message,
#product-description .coming-soon-message,
.in-stock {
    font-size: 12px;
    line-height: 1 !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ed1c24
}

.in-stock {
    font-weight: 600;
    color: #09b709
}

.on-sale,.edu-regular {
    margin-bottom: 10px
}

.on-sale .regular-price,.edu-regular .regular-price,.on-sale .was,.edu-regular .was {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    color: #666
}

.on-sale .regular-price,.edu-regular .regular-price {
    margin-right: 10px;
    text-decoration: none !important
}

.edu-regular {
    margin-top: -10px
}

.additional-checkout-button {
    display: inline-block;
    margin-top: 10px !important;
    width: auto !important;
    padding: 8px !important;
    white-space: nowrap
}

#state-filter {
    display: none;
    float: right
}

.ud-sidebar--left .ud-dropdown.ud-filters-dropdown {
    padding: 10px 15px !important
}

.related-products {
    margin-top: 30px
}

.related-products .section-title {
    font-size: 1.4rem
}

.fancybox-next span:before,
.fancybox-prev span:before {
    font-size: 64px;
    font-family: "icomoon" !important;
}

.fancybox-next span:before {
  content: "\e901" !important;
}

.fancybox-prev span:before {
  content: "\e900" !important;
}

.fancybox-prev {
    left: -35px
}

.fancybox-next {
    right: -35px
}

.spr-summary-actions-newreview {
    color: #ed1c24
}

.spr-summary meta[itemprop="votes"][content="0"]+.spr-starrating {
    display: none
}

.catalog-number .spr-badge {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 20px
}

.catalog-number .spr-badge .spr-badge-starrating {
    position: relative;
    top: -1px
}

a.downer,a.up {
    margin-top: -1px;
    min-height: 34px;
    padding: 0 12px;
    background: #000104;
    line-height: 34px;
    color: white;
    font-size: 12px;
}

a.downer:hover, a.up:hover {
    text-decoration: none !important;
}

.ud-price span:first-child {
    color: #ed1c24 !important
}

.ud-compare-at-price {
    display: none
}

.ud-item-wrapper:hover .ud-title {
    color: #ed1c24 !important
}

.ud-label {
    font-family: 'Roboto', sans-serif !important
}

.ud-dropdown {
    margin-bottom: 30px
}

.ud-grid-wrapper {
    margin-top: -32px
}

.ud-image {
    position: relative;
    max-height: 216px;
    min-height: 216px
}

.ud-image img {
    width: 100%;
    height: auto
}

.ud-filters-toggle {
    margin-bottom: 10px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    background: #ed1c24 !important;
    font-size: 20px !important;
    font-weight: normal !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    text-align: right !important;
    color: white !important
}

.ud-btn.active,.ud-btn:active {
    box-shadow: none !important;
    border-width: 3px;
    border-color: #000104 !important
}

.ud-sort-by--btn-dropdown.ud-pull-left {
    float: right !important;
    margin-top: -5px;
    margin-right: 10px
}

h4.shipping {
    margin: 0 0 .25rem;
    text-transform: uppercase;
    color: #09b709 !important
}

h4.shipping+div {
    margin-bottom: 1.5rem
}

#mc_embed_signup {
    width: 100%
}

#mc_embed_signup form {
    padding: 0 !important
}

#mc_embed_signup label {
    display: inline-block !important;
    margin-right: 20px;
    font-size: 18px !important;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400 !important;
    color: #808285
}

#shopping-cart,
#added-to-cart {
    margin-top: 10px
}

#shopping-cart h1,
#added-to-cart h1 {
    font-weight: 400;
    color: #000104
}

#shopping-cart .cart-items,
#added-to-cart .cart-items {
    display: table;
    margin-bottom: 2rem;
    width: 100%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300
}

#shopping-cart .cart-items .label-row,
#added-to-cart .cart-items .label-row {
    border-top: 2px solid #e5e6e6;
    border-bottom: 2px solid #e5e6e6;
    font-size: 20px;
    color: #808285
}

#shopping-cart .cart-items .label-row:after,
#added-to-cart .cart-items .label-row:after {
    content: '';
    clear: both;
    display: block
}

#shopping-cart .cart-items .label-row .td,
#added-to-cart .cart-items .label-row .td {
    padding: 15px 0
}

#shopping-cart .cart-items .cart-item,
#added-to-cart .cart-items .cart-item {
    border-bottom: 2px solid #e5e6e6;
    padding: 12px;
}

#shopping-cart .cart-items .cart-image,
#added-to-cart .cart-items .cart-image,
#shopping-cart .cart-items .cart-title,
#added-to-cart .cart-items .cart-title {
    display: table-cell;
    vertical-align: top
}

#shopping-cart .cart-items .cart-image,
#added-to-cart .cart-items .cart-image {
    padding-right: 25px
}

#shopping-cart .cart-items .cart-image img,
#added-to-cart .cart-items .cart-image img {
    max-width: 150px
}

#shopping-cart .cart-items .row,
#added-to-cart .cart-items .row {
    display: table-row
}

#shopping-cart .cart-items .td,
#added-to-cart .cart-items .td {
    display: table-cell;
    vertical-align: top;
}

#shopping-cart .cart-items .td p,
#added-to-cart .cart-items .td p {
    font-size: 1.5rem !important;
    color: #000104
}

#shopping-cart .cart-items .cart-title a,
#added-to-cart .cart-items .cart-title a {
    display: block;
    font-size: 1.5rem !important;
    color: #000104
}

#shopping-cart .cart-items .cart-title a:hover,
#added-to-cart .cart-items .cart-title a:hover {
    color: #ed1c24;
    cursor: pointer
}

#shopping-cart .remove,
#added-to-cart .remove {
    display: inline-block;
    margin-top: 5px;
    font-size: 18px;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #ed1c24
}

#shopping-cart #checkout.button,
#added-to-cart #checkout.button {
    margin: 15px 0;
    background: #ed1c24
}

#shopping-cart .button,
#added-to-cart .button {
    max-width: 215px;
    font-size: 20px
}

#shopping-cart #checkout_buttons a.button,
#added-to-cart #checkout_buttons a.button {
    background: #ed1c24 !important;
    text-align: center !important;
    color: white !important
}

#shopping-cart #checkout_buttons a.button.black,
#added-to-cart #checkout_buttons a.button.black {
    background: #000104 !important
}

#shopping-cart #basket-right,
#added-to-cart #basket-right {
    text-align: right !important
}

#shopping-cart #basket-right h4,
#added-to-cart #basket-right h4 {
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #000104
}

#shopping-cart #basket-right p,
#added-to-cart #basket-right p {
    margin-bottom: 2rem;
    padding-right: 5px;
    font-size: 1.3rem;
    color: #9a9c9e
}

#shopping-cart #basket-right strong,
#added-to-cart #basket-right strong {
    font-weight: 400 !important;
    color: #000104
}

#shopping-cart #basket-right .add-more,
#added-to-cart #basket-right .add-more {
    font-size: 1rem;
    color: #ed1c24
}

#shopping-cart .quantity-controls,
#added-to-cart .quantity-controls {
    margin-top: -8px;
    white-space: nowrap
}

#shopping-cart .quantity-controls .up,
#added-to-cart .quantity-controls .up,
#shopping-cart .quantity-controls .downer,
#added-to-cart .quantity-controls .downer,
#shopping-cart .quantity-controls .quantity,
#added-to-cart .quantity-controls .quantity {
    float: none
}

#shopping-cart .quantity-controls .up,
#added-to-cart .quantity-controls .up,
#shopping-cart .quantity-controls .downer,
#added-to-cart .quantity-controls .downer {
    background: #000104;
    margin: 0
}

#shopping-cart .quantity-controls .quantity,
#added-to-cart .quantity-controls .quantity {
    margin: 1px -4px 0 !important;
    width: 50px !important;
    max-width: 50px;
    text-align: center
}

#added-to-cart .cart-items {
    margin-bottom: 0
}

#added-to-cart .cart-items .cart-item td {
    width: 33% !important
}

#added-to-cart .cart-items .cart-item img {
    margin-bottom: 0 !important
}

#added-to-cart .cart-items .td {
    padding: 0
}

#added-to-cart .cart-items .td p {
    padding-top: 10px;
    font-size: 1.25rem !important;
    line-height: 1.25rem
}

#added-to-cart .cart-items .cart-image {
    padding-right: 0
}

#added-to-cart .cart-items .cart-image img {
    max-width: 100% !important
}

#added-to-cart h3.title {
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0px;
    color: #000
}

#added-to-cart .cart-item {
    border: 1px solid #CCC;
    padding: 0.5rem
}

#added-to-cart #checkout_buttons {
    padding-left: 15px;
    margin-top: 10px
}

#added-to-cart #checkout_buttons .button {
    margin-bottom: 0;
    width: 48%;
    font-size: 1rem
}

#added-to-cart #basket-right h4 {
    margin-bottom: 5px;
    font-size: 1.5rem
}

#added-to-cart #basket-right .add-more {
    margin-bottom: 0;
    white-space: nowrap;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 400
}

#added-to-cart .cart-details {
    margin-top: 10px
}

#added-to-cart .cart-details h4 {
    font-size: 1.4rem
}

#added-to-cart .cart-details p {
    margin-top: -5px;
    font-size: 1.25rem;
    color: #ed1c24
}

#added-to-cart .continue-shopping {
    padding: 15px;
    font-size: 1.25rem;
    font-weight: 400;
    font-style: italic
}

#addresses_list li a {
    margin-bottom: 0
}

#addresses_list #custom_field_id_3095 {
    margin-bottom: -10px
}

#addresses_list .directions {
    font-weight: bold
}

#addresses_list .custom_fields .custom_field_value {
    display: inline-block;
    margin-left: 5px
}

.search_filters .search_filter {
    float: none !important;
    display: inline-block;
    width: auto !important;
    font-size: 14px;
    color: #000104
}

.search_filters .search_filter input {
    display: inline-block;
    margin-right: 7px
}

.search_filters .search_filter label {
    display: inline-block
}

span.search_filter:after {
    content: ' ';
    display: inline-block;
    margin-left: 10px;
    width: 65px;
    height: 30px;
    background-size: 65px 30px;
    background-position: 50%;
    background-repeat: no-repeat;
    vertical-align: bottom
}

span.search_filter:nth-child(1):after {
    background-image: url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/icn-FIH.png?11787")
}

#custom_field_id_3095 {
    position: relative;
    display: block;
    padding: 0px;
    background-image: url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/icn-FIH.png?11787") !important;
    background-size: cover;
    width: 80px;
    height: 40px;
    font-size: 0px;
    color: transparent
}

#custom_field_id_3095+span.custom_field_value {
    display: none !important
}

span.applicable_filter:nth-child(1) {
    display: none
}

.gm_popup .custom_fields {
    margin-top: -15px
}

span.search_filter:nth-child(2):after {
    width: 85px;
    height: 37px;
    background-size: 85px 37px;
    background-position-y: 3px
}

.search_bar button {
    width: auto
}

.main_search_bar input#address_search {
    background: white
}

.product-thumb {
    display: table-cell;
    height: 165px;
    vertical-align: bottom
}

#product-loop {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

#job-link {
    margin-bottom: 2rem;
    font-weight: 400;
    color: #ed1c24
}

#collection-filters-container {
    display: block !important;
    margin: 10px 0px 10px 0px;
    font-size: 16px !important
}

.cf-title {
    display: inline-block;
    margin: 0px 0px 20px 0px;
    font-size: 1.5rem;
    font-weight: 400
}

.cf-select {
    float: none !important;
    display: inline-block;
    margin-right: 1em;
    border: solid 1px #d3d2d2;
    max-width: 14em;
    height: 40px;
    padding: 6px 6px 4px 6px;
    background: transparent
}

.cf-checkbox,.cf-radio {
    position: relative;
    top: -6px;
    margin: 0 !important;
    padding: 0;
    vertical-align: bottom
}

#collection-filters-container label span {
    font-weight: normal
}

#collection-filters-container label {
    display: block;
    margin: 0px 6px 6px 0px;
    cursor: pointer;
    font-weight: normal
}

.cf-checkbox:checked+span {
    font-weight: bold !important
}

.cf-radio:checked+span {
    font-weight: bold !important
}

.cf-options-container {
    display: block;
    margin-bottom: 25px
}

.cf-options-container label {
    padding-left: 16px;
    text-indent: -16px;
    line-height: 1.1
}

.cf-options-container input {
    top: -2px
}

.product-index {
    display: flex;
    align-items: start;
    margin-top: 0px;
    margin-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid #DDD;
    padding: 21px 12px 14px
}

.product-index .sale-item {
    top: auto;
    opacity: 1;
    left: auto;
    margin-top: -35px;
    width: 100%;
    background: none !important;
    line-height: 1.25em
}

.product-index .sale-item .inner {
    float: right;
    display: inline;
    padding: 2px 6px !important;
    background: #ed1c24;
    font-size: 13px
}

.product-index-inner {
    overflow: hidden;
    width: 250px;
    min-width: 250px
}

.product-index-inner .product-images {
    padding-bottom: 5px;
    overflow: hidden
}

.product-index-inner .product-images img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%
}

.product-info {
    padding-left: 50px;
    text-align: left
}

.product-info h3 {
    margin-bottom: 10px;
    min-height: 0;
    padding-bottom: 0;
    font-size: 1.75rem;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #000104
}

.product-info a:hover {
    border-bottom: 0 !important;
    text-decoration: none !important
}

.product-info .prod-price,
.product-info .was,
.product-info .onsale, 
.product-info .savings_pct {
    font-size: 18px
}

.product-info .prod-price,.product-info .onsale {
    font-weight: 400
}

.product-info .was,
.product-info .savings_pct {
    font-weight: 100;
    color: #9a9c9e
}

.product-info .savings_pct {
	color: #ed1c24 !important;
    margin-left: 4px;
    font-size: 17px !important;
}

.product-info .so.icn {
    position: relative;
    top: auto;
    width: 100%;
    background: none;
    text-align: center;
    color: #808285
}

#collection-sidebar {
    margin-top: 5px
}

#collection-sidebar a#dropdown.button {
    border-radius: 0;
    padding: 8px 0;
    font-size: 18px;
    font-weight: 100;
    color: white !important
}

#collection-sidebar a#dropdown.button:hover,#collection-sidebar a#dropdown.button:active,#collection-sidebar a#dropdown.button:visited {
    background: #333
}

#collection-sidebar ul {
    margin-bottom: 15px !important;
    padding-bottom: 0
}

#collection-sidebar .filter-group .filter-clear {
    position: relative;
    top: -15px;
    display: block;
    margin-bottom: -15 !important;
    padding-left: 21px;
    background: none;
    font-size: 13px;
    font-weight: 400;
    color: #AAA
}

.filter-group li.selected a[href^="/collections/all"] {
    pointer-events: none;
    cursor: default
}

.filter-group li.inactive {
    opacity: 0.6
}

.refine-header {
    margin-bottom: 10px
}

.refine-header h4 {
    font-size: 18px !important;
    font-weight: 400 !important;
    border-bottom: none;
}

.filter-group-not-shown {
    display: none !important
}

.refine-header .filter-clear {
    display: none !important
}

.filter-group .collection-count, .filter-group-div-div {
    display: none !important
}


.filter-group h4 {
    color: #000104;
    border-bottom-color: #ddd;
    font-size: 18px;
    margin-bottom: 5px !important
}

.filter-group li a,.filter-group .collection-count {
    color: #222;
    font-size: 15px !important;
    font-weight: 400
}

.filter-group li div {
    line-height: 15px
}

.filter-group li:hover a {
    color: #333
}

.filter-group li a {
    display: inline-block;
    padding-left: 22px;
    text-indent: -21px
}

.filter-group .selected i.check-icon {
  color: #ed1c24;
}

.filter-group .filter-clear {
    background-color: #eee;
    color: #222
}

.filter-group .filter-clear:hover {
    background-color: #ddd;
    color: #222
}

.pt-sort-selector {
    float: right
}

.pt-sort-selector select {
    display: inline;
    margin-left: 5px
}

.pt-sort-selector label {
    position: relative;
    top: 2px;
    display: inline;
    margin-left: 10px
}

ul#sortme {
    margin-bottom: 0 !important;
    text-align: left
}

ul#sortme p {
    font-size: 18px !important;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400 !important;
    color: #000104
}

ul#sortme li {
    margin: 0
}

select#sort-by {
    position: relative;
    z-index: 10;
    font-size: 13px;
    font-weight: 400;
    color: #222
}

a.filter-clear[href^="/collections/all"] {
    display: none !important
}

.findify-mjs-search-results__main__content__product__box__image__sticker__meta {
    width: auto !important
}

.discount-msg,.oversize-msg {
    color: #ed1c24;
    font-weight: 400;
    font-size: 18px
}

.recommendation-carousel h2.section-title {
    padding-bottom: 0;
    margin-bottom: 0
}

#tile-layout div.column {
    padding: 0;
    background: transparent
}

#tile-layout div.column div {
    margin-bottom: 3%
}

#tile-layout .row div {
    margin-bottom: 2%;
    padding: 1rem;
    background: #ed1c24;
    font-size: 1.25rem;
    text-align: center
}

#tile-layout .row div a {
    display: block;
    font-weight: 400
}

#tile-layout .row div a span {
    font-weight: 700;
    color: white;
    display: block
}

#tile-layout .row div.desktop-12 {
    margin-bottom: 1%
}

h2#store-locator-title {
    display: none
}

div.promo-bar.size-large {
    padding: 16px 1.875em;
    font-size: 18px
}

div.promo-bar.text-left {
    text-align: left
}

div.promo-bar.text-right {
    text-align: right
}

div.promo-bar a {
    text-decoration: underline;
    color: #ffffff
}

div.promo-bar strong {
    font-weight: 400;
    color: #f00
}

.recommendation-carousel iframe {
    width: 100% !important
}

.findify-element .findify-root>div:first-child {
    overflow: visible !important
}

.findify-root .findify-block--category-body-facet__selected .findify-block--category-body-facet__title,.findify-container .findify-block--category-body-facet__selected .findify-block--category-body-facet__title {
    color: #000104
}

.findify-root .findify-block--stickers__sticker,.findify-container .findify-block--stickers__sticker {
    border: 1px solid;
    padding: 1px 3px !important;
    background: white;
    font-size: 12px !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important
}

.findify-root .findify-widget--products-carousel,.findify-container .findify-widget--products-carousel {
    position: relative !important;
    text-align: left !important
}

.findify-root .findify-widget--products-carousel a.collection-link-icon,.findify-container .findify-widget--products-carousel a.collection-link-icon {
    fill: #ed1c24
}

.findify-root .slick-arrow.scroll-disabled,.findify-container .slick-arrow.scroll-disabled {
    fill: rgba(0,0,0,0.2);
    cursor: default
}

.findify-root .see-more,.findify-container .see-more {
    float: right;
    padding-top: 1em;
    padding-right: 1.25em
}

.findify-root .see-more a,.findify-container .see-more a {
    font-weight: 600;
    color: #ed1c24
}

.collections-section .findify-root .slick-slider,.collections-section .findify-container .slick-slider {
    margin-bottom: 20px;
    padding-bottom: 40px;
    border-bottom: 1px solid #EAEAEA
}

.findify-root .slick-slide.edu-discount .findify-widget--product__compare,.findify-root .edu-discount.nav-slide .findify-widget--product__compare,.findify-root .slick-slide.group-discount .findify-widget--product__compare,.findify-root .group-discount.nav-slide .findify-widget--product__compare,.findify-container .slick-slide.edu-discount .findify-widget--product__compare,.findify-container .edu-discount.nav-slide .findify-widget--product__compare,.findify-container .slick-slide.group-discount .findify-widget--product__compare,.findify-container .group-discount.nav-slide .findify-widget--product__compare {
    display: none !important
}

.findify-root .slick-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .slick-slide .findify-widget--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .nav-slide .findify-widget--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .slick-slide .findify-widget--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .nav-slide .findify-widget--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .slick-slide .findify-widget--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .nav-slide .findify-widget--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .slick-slide .findify-components--cards--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .nav-slide .findify-components--cards--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .slick-slide .findify-components--cards--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .nav-slide .findify-components--cards--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .slick-slide .findify-components--cards--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .nav-slide .findify-components--cards--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-root .slick-slide .findify-components--cards--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-root .nav-slide .findify-components--cards--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .slick-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .slick-slide .findify-widget--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .nav-slide .findify-widget--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .slick-slide .findify-widget--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .nav-slide .findify-widget--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .slick-slide .findify-widget--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .nav-slide .findify-widget--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .slick-slide .findify-components--cards--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .nav-slide .findify-components--cards--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .slick-slide .findify-components--cards--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .nav-slide .findify-components--cards--product .findify-widget--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .slick-slide .findify-components--cards--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .nav-slide .findify-components--cards--product .findify-components--cards--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .slick-slide .findify-components--cards--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate,.findify-container .nav-slide .findify-components--cards--product .findify-components--cards--product__content .findify-components--cards--product__title .findify-block--truncate {
    overflow: hidden;
    display: inline-block;
    line-height: 1.3;
    display: -webkit-box;
    position: relative;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    text-overflow: -o-ellipsis-lastline;
    min-height: 2.5em;
    max-height: 2.5em !important;
    -webkit-line-clamp: 2 !important
}

.findify-root .nav-slide,.findify-container .nav-slide {
    justify-self: center
}

.findify-root .slick-slide.nav-slide .findify-widget--product,
.findify-container .nav-slide .findify-widget--product {
    background: #ed1c24 url(//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/RS_R-ball-cropped-042916-wht-25.png?11787) !important;
    border-color: #ed1c24 !important;
    cursor: pointer
}

.findify-root .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title,.findify-container .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title {
    color: white !important;
    text-align: left;
    padding-left: 5px
}

.findify-root .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title strong,.findify-container .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title strong {
    font-size: 1.3rem
}

.findify-root .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate,.findify-container .nav-slide .findify-widget--product .findify-widget--product__content .findify-widget--product__title .findify-block--truncate {
    line-height: 1.1 !important;
    height: auto !important;
    -webkit-line-clamp: 3 !important;
    max-height: unset !important
}

#findify_results .findify-layouts--search {
    border-top: none !important
}

.findify-layouts--autocomplete--fullscreen__container {
  background: #F3F3F3;
}

.marketing-carousel {
    width: 100%;
    margin: 25px auto 0;
    max-width: 1200px
}

.marketing-carousel.top {
    margin-top: 0;
    position: relative
}

.shop-more-footer,.shop-more-nav {
    text-align: center
}

.shop-more-footer a,.shop-more-nav a {
    display: inline-block;
    border-radius: 5px;
    margin: 20px 10px;
    padding: 10px 20px;
    background: #ed1c24;
    font-size: 1.3em;
    line-height: 1.2;
    text-align: center;
    color: white
}

.shop-more-footer a.disabled,.shop-more-nav a.disabled {
    pointer-events: none;
    background: #000104
}

.shop-more-nav a {
    background: #000104
}

.shop-more-nav a.disabled {
    background: #ed1c24
}

.hide {
    display: none
}

.flexslider .flex-direction-nav a,.mobile-gallery .flex-direction-nav a {
    color: rgba(0,0,0,0.35) !important
}

.flexslider:hover .flex-next,.mobile-gallery:hover .flex-next {
    right: 20px
}

.flexslider:hover .flex-prev,.mobile-gallery:hover .flex-prev {
    left: 0px
}

.mobile-gallery ul.slides {
    border: 0
}

.mobile-gallery .flex-direction-nav {
    position: relative;
    top: -175px;
    display: block !important
}

.mobile-gallery li a {
    text-align: center !important
}

.bow_on_top {
    position: absolute;
    z-index: 9;
    top: -6%;
    right: -1%;
    width: 11%;
    height: 77%;
    background: url(red_bow.png) no-repeat center center;
    background-size: contain
}

#surveyFormWrapper input[type="text"],
#surveyFormWrapper input[type="email"],
#surveyFormWrapper input[type="tel"],
#surveyFormWrapper input[type="number"],
#surveyFormWrapper textarea {
    background: #FAFAFA;
    border-radius: 4px;
    padding: 8px
}

#surveyFormWrapper select.form-dropdown {
  font-size: 16px; 
  -webkit-appearance: none; 
  -moz-appearance: none; 
  appearance: none; 
  padding: 18px 10px; 
  background: #FAFAFA; 
  color: #AAA; 
  border-color: #EEE;
}

#surveyFormWrapper p label {
    display: none
}

#surveyFormWrapper #survey {
    margin: 2rem 0
}

#surveyFormWrapper #survey:after,#surveyFormWrapper #survey:before {
    content: '';
    display: block;
    clear: both
}

#surveyFormWrapper #survey h3 {
    margin-top: 1rem;
    font-size: 24px
}

#surveyFormWrapper #survey .question,#surveyFormWrapper #survey .response {
    margin-top: 1rem;
    font-size: 18px
}

#surveyFormWrapper #survey .response label {
    display: inline-block;
    margin: 0 10px;
    font-weight: normal;
    text-transform: capitalize
}

#surveyFormWrapper input[value="yes"] {
    margin-right: 20px
}

.product-info .regular-price,.product-info .was {
    font-size: 1rem
}

.collection-link {
    position: absolute;
    top: 30px;
    right: 34px;
    display: inline-block;
    border-radius: 4px;
    padding: 1px 8px;
    background: #ed1c24;
    font-size: 16px;
    font-weight: bold;
    color: white
}

.collection-link:visited {
    color: white
}

.product-row {
    position: relative;
    display: flex;
    width: 100%
}

.product-row .mobile {
    display: none
}

.product-row .mobile.top {
    margin-bottom: 10px;
    text-align: left
}

.product-row .mobile.top h3 {
    margin-bottom: 5px;
    padding-bottom: 0;
    min-height: 0;
    font-size: 22px;
    line-height: 1;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #000104
}

.product-row .mobile.cta {
    margin-top: 0 !important
}

.product-row .mobile.cta .button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    background: #ed1c24;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.product-row .mobile.cta .button:hover {
    text-decoration: none !important;
    color: white !important
}

.product-row .product-images {
    overflow: hidden;
    width: 200px
}

.product-row .product-images img {
    display: inline-block;
    margin: 0 auto;
    max-height: 200px
}

.product-row .product-info {
    display: flex;
    flex: 0 1 75%;
    flex-direction: column;
    padding-bottom: 20px;
    font-size: 16px
}

.product-row .product-info .top h3 {
    margin: 0;
    font-size: 22px
}

.product-row .product-info .top .catalog-number {
    line-height: 1.3;
    font-weight: 300;
    color: #666
}

.product-row .product-info .left-col {
    flex: 0 38%;
    padding-right: 2%
}

.product-row .product-info .right-col {
    flex: 1;
    line-height: 1.4;
    color: #333
}

.product-row .product-info .product-price {
    display: inline-block !important;
    margin-bottom: 0 !important;
    font-size: 1.75rem;
    color: #000104
}

.product-row .product-info .was {
    font-size: 18px !important;
    color: #000 !important;
    opacity: 0.3
}

.product-row .product-info .icn {
    position: relative;
    top: auto;
    left: auto;
    font-size: 12px;
    line-height: 1.3;
    text-align: left
}

.product-row .product-info .icn:after {
    content: '';
    clear: both;
    display: block
}

.product-row .product-info .icn.sale-item {
    margin: 5px 0;
    padding: 0
}

.product-row .product-info .icn.sale-item .inner {
    float: left;
    background: #808285;
    font-size: 12px !important;
    letter-spacing: 1px
}

.product-row .product-info .cta {
    margin-top: 20px
}

.product-row .product-info .so.icn {
    margin-left: -5px;
    font-weight: 600;
    color: #000
}

.product-row .product-info .so.icn a {
    font-size: 11px;
    font-weight: 400;
    color: #ed1c24
}

.product-row .product-info a.details {
    display: inline-block;
    margin-left: 10px;
    font-size: 14px;
    white-space: nowrap;
    color: #ed1c24
}

.product-add input.add,.product-add a.button,.sold-out-cta .BIS_trigger,.inline_button {
    display: inline-block;
    width: auto !important;
    margin: 0;
    padding: 5px 10px;
    background: #ed1c24;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: white
}

.product-add input.add:visited,.product-add a.button:visited,.sold-out-cta .BIS_trigger:visited,.inline_button:visited,.product-add input.add:active,.product-add a.button:active,.sold-out-cta .BIS_trigger:active,.inline_button:active,.product-add input.add:hover,.product-add a.button:hover,.sold-out-cta .BIS_trigger:hover,.inline_button:hover {
    color: white
}

.product-add input.add:hover,.product-add a.button:hover,.sold-out-cta .BIS_trigger:hover,.inline_button:hover {
    text-decoration: none !important
}

.product-add {
    position: relative
}

#product-description .product-add input.add {
    margin-left: 5px;
}

.product-add a.button {
    position: relative;
    bottom: -2px;
    padding: 8px 12px !important;
    font-size: 16px !important;
    font-weight: 300
}

.sold-out-cta {
    margin-right: 10px
}

.sold-out-cta .BIS_trigger {
    padding: 5px 15px !important;
    background: #000104;
    font-size: 0.7rem !important
}

.inline_button {
    display: inline-block;
    margin: 0 0 5px 0;
    padding: 5px 15px;
    background: #000104
}

.product-info.blocks .descr {
    margin-bottom: 10px;
    line-height: 1.3
}

.product-info.blocks .title-block {
    margin-bottom: 10px
}

.product-info.blocks .title-block h3 a:hover {
    color: #d41118 !important
}

.product-info.blocks .cta,.product-info.blocks .descr {
    flex: 1 1 auto
}

.product-info.blocks .block-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    width: 100%
}

.product-info.blocks .block-row>div {
    margin-right: 10px
}

.product-info.blocks .block-row>div:last-child {
    margin-right: 0
}

.product-info.blocks .block-row.cta {
    align-self: flex-end
}

.product-info.blocks .block-row.notice-block {
    margin-bottom: 10px
}

.product-info.blocks .button.add {
    margin-top: 5px !important
}

.product-info.blocks .badges {
    margin-bottom: 0
}

.product-info.blocks .product-add {
    margin-bottom: 0
}

.meteor-menu[data-meteor-template=riviera] {
    position: absolute;
    left: 0;
    width: 100% !important;
    border: 0 !important
}

.meteor-menu[data-meteor-template=riviera]:after {
    content: '';
    position: fixed;
    left: 0;
    margin-left: -1px;
    width: 101%;
    height: 2000px;
    background: rgba(0,0,0,0.5)
}

.meteor-menu[data-meteor-template=riviera] .m-container {
    position: relative;
    padding: 15px 0;
    background: white
}

.meteor-menu[data-meteor-template=riviera] .m-pointer {
    left: 0
}

.meteor-menu[data-meteor-template=riviera] .m-display-image {
    margin: 10px 0
}

.meteor-menu[data-meteor-template=riviera] .m-link-top {
    padding: 5px 15px !important
}

.meteor-menu[data-meteor-template=riviera] .m-nav-sub:nth-child(7) a {
    padding: 4px 13px !important
}

.meteor-menu[data-meteor-template=riviera] .m-nav-sub:nth-child(7) a[href="/collections/parts"] {
    color: #ed1c24 !important
}

.meteor-menu[data-meteor-template=vertical] .m-heading {
  min-heigh: 74px;
}

.meteor-menu[data-meteor-template=vertical] .m-back {margin-left: -15px; color: #ed1c24; font-weight: 400;}
.meteor-menu[data-meteor-template=vertical] .m-arrow-left.m-back:before {
  border: 0;
  content: "\e900";
  font-family: 'icomoon';
  transform: none;
  top: 6px;
  font-size: 22px;
}

.meteor-menu[data-meteor-template=vertical] .m-nav .m-arrow-right {
  top: 16px;
  right: 10px;
}

.meteor-menu[data-meteor-template=vertical][data-meteor-fixed-parent=true] {
    position: fixed;
}

.qtip {
    border-color: #20509f;
    border-width: 2px
}

.qtip-content {
    font-size: 14px;
    padding: 7px 12px;
    background: white;
    font-weight: 400;
    color: #20509f
}

#battery-warning {
    margin-top: 2rem;
    border: 1px solid #999;
    padding: 1.5rem;
    background: white;
    line-height: 1.25;
    color: #333
}

#battery-warning h3,#battery-warning h4 {
    font-weight: bold;
    color: black
}

#battery-warning h3 {
    margin-top: 2rem;
    font-size: 18px
}

#battery-warning h4 {
    font-size: 16px
}

#battery-warning aside {
    margin-top: 2rem;
    border-radius: 8px;
    padding: 1rem 2rem;
    background: #666;
    font-size: 20px;
    text-align: center;
    color: white
}

#battery-warning .manufactured-block p {
    margin: 15px 0;
    font-size: 14px
}

#battery-warning .standards-block {
    display: flex;
    flex-direction: horizontal;
    flex-wrap: wrap;
    align-items: center
}

#battery-warning .standards-block img {
    margin: 0 5px;
    max-height: 80px
}

#customer-fields input.action-button {
    padding-left: 15px;
    padding-right: 15px
}

#customer-fields label.customr-control-label {
    margin-top: 1.5rem;
    font-weight: 400;
    color: black
}

#customer-fields input[type="text"],#customer-fields input[type="email"],#customer-fields input[type="password"],#customer-fields input[type="tel"],#customer-fields textarea {
    background: #FAFAFA
}

#customer-fields input[type="tel"] {
    margin: 0px;
    border: 1px solid #eeeeee;
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    padding: 0 5px;
    outline: none;
    font-size: 100%;
    line-height: 38px;
    font-family: 'Roboto', sans-serif;
    color: #666666
}

#customer-fields select {
    width: auto !important;
    font-size: 16px !important
}

#customer-fields a.cancel-form {
    display: none
}

#customer-fields .customr-field.customr-required label:after {
    content: '*';
    margin-left: 5px;
    font-size: 12px;
    color: #ed1c24
}

#print_quote_btn,#print_receipt_btn {
    float: right;
    margin-top: 7px;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 400;
    color: #ed1c24
}

#print_quote_btn:before,#print_receipt_btn:before {
    content: '';
    display: inline-block;
    margin-right: 7px;
    margin-bottom: -3px;
    width: 20px;
    height: 20px;
    background: url("//cdn.shopify.com/s/files/1/0130/6551/9168/t/10/assets/download_document_icon-32x32.png?11787");
    background-size: cover
}

.ajax-cart-msg {
    margin: 5px auto;
    max-width: 75%;
    font-size: 14px;
    line-height: 1.2
}

#store_map .directions a {
    font-weight: bold
}

#store_map .gm-style-iw-c,#store_map .gm-style-iw-d {
    max-height: none !important
}

#store_map .directions,#addresses_list .directions {
    display: none
}

#content #page .rte h2 {
    margin-top: 1.5em;
    font-size: 22px;
    font-weight: bold;
    color: #666666
}

#content #page .rte p {
    margin-bottom: 1.5rem
}

.bulk_discount_table {
    margin: 20px 0;
    width: auto;
    font-size: 14px
}

.bulk_discount_table td {
    padding: 5px 10px !important
}

.bulk_discount_table td:nth-child(2) {
    text-align: center
}

.bulk_discount_table td.bulk_add2cart {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 0 !important
}

.bulk_discount_table td.bulk_add2cart .product-add {
    margin-bottom: 0;
    padding-top: 7px
}

.bulk_discount_table td.bulk_add2cart .product-add input.add {
    padding: 5px 10px !important;
    font-size: 12px !important
}

.bulk_discount_table td.bulk_add2cart .product-add input.add,.bulk_discount_table td.bulk_add2cart span.low-stock,.bulk_discount_table td.bulk_add2cart #product-description span.sold-out-message,#product-description .bulk_discount_table td.bulk_add2cart span.sold-out-message,.bulk_discount_table td.bulk_add2cart .product-info-inner span.sold-out-message,.product-info-inner .bulk_discount_table td.bulk_add2cart span.sold-out-message,.bulk_discount_table td.bulk_add2cart .product-row span.sold-out-message,.product-row .bulk_discount_table td.bulk_add2cart span.sold-out-message,.bulk_discount_table td.bulk_add2cart #product-description span.shipping-soon-message,#product-description .bulk_discount_table td.bulk_add2cart span.shipping-soon-message,.bulk_discount_table td.bulk_add2cart .product-info-inner span.shipping-soon-message,.product-info-inner .bulk_discount_table td.bulk_add2cart span.shipping-soon-message,.bulk_discount_table td.bulk_add2cart .product-row span.shipping-soon-message,.product-row .bulk_discount_table td.bulk_add2cart span.shipping-soon-message,.bulk_discount_table td.bulk_add2cart span.in-stock {
    margin-left: 15px !important
}

.bulk_discount_table th {
    padding: 5px 10px;
    background: #EEEEEE;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: black
}

#promoPrompt .button {
    color: white
}

#promoPrompt .button.accept {
    background: #ed1c24
}

.blocker {
    z-index: 2147483648 !important
}

.swatch input:checked+label {
    box-shadow: none;
    border: 1px solid #09b709 !important;
    border-radius: 0;
    background: rgba(9,183,9,0.05);
    font-weight: bold;
    color: black
}

.swatch input:checked+label:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    display: inline-block;
    border-bottom: 1px solid black;
    width: 100%
}

.swatch h5 span {
    color: black
}

.help-groups {
    display: flex;
    flex-wrap: wrap
}

.help-groups section.help-group {
    flex-basis: 20%;
    margin: 2rem 4rem 0 0;
    white-space: nowrap
}

@media only screen and (min-width: 800px) {
    #dropdown {
        display:none
    }

    .dropdownwrap {
        display: block
    }

    #mobile-header {
        display: none
    }
}

@media only screen and (min-width: 800px) and (max-width: 980px) {
    .first {
        clear:none
    }

    .tablet-first {
        clear: left
    }

    .homepage-promo .caption p {
        display: none !important
    }
}

@media screen and (max-width: 800px) {
    #product-photo-container img {
        max-width:364px !important
    }
}

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

    .caption-inners {
        width: 100%
    }

    .flex-caption h2.slide-title {
        font-size: 18px !important;
        margin-bottom: 0
    }

    .flex-caption p.caption {
        font-size: 14px !important
    }

    .cta {
        margin-top: 20px !important
    }

    .cta a {
        font-size: 14px !important;
        padding: 5px 8px !important
    }

    .mobile-hide {
        display: none
    }

    .first {
        clear: none
    }

    .tablet-first {
        clear: none
    }

    .mobile-first {
        clear: left
    }

    .product-index:nth-child(2n+1) {
        clear: left
    }

    #mobile-header {
        display: block
    }

    #top-bar {
        margin-bottom: 0
    }

    .homepage-promo {
        margin-bottom: 20px
    }

    .dropdownwrap {
        display: none
    }

    #subscribe_popup {
        width: 300px
    }

    #search i.fa.fa-search {
        display: none
    }

    #product-photos {
        display: none
    }

    div#product-description {
        text-align: center;
        margin-top: 30px
    }

    .swatch-element {
        float: none !important;
        display: inline-block;
        margin: 0 5px
    }

    .product-add.clearfix {
        text-align: center
    }

    a.downer {
        float: none;
        display: inline-block
    }

    a.up {
        float: none;
        display: inline-block
    }

    input.quantity {
        float: none;
        display: inline-block !important
    }

    input.add.clearfix {
        float: none;
    /*    display: block;
        margin: 20px auto*/
    }

    .desc {
        text-align: center
    }

    div#soc {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    ul.view-more {
        text-align: center
    }
}

@media only screen and (max-width: 800px) {
    #surveyFormWrapper .response {
        margin-top:0
    }

    #collection-sidebar .button {
        margin-bottom: 0
    }

    #collection-sidebar .dropdownwrap {
        padding: 10px;
        border: 1px solid rgba(0,0,0,0.15);
        background: rgba(0,0,0,0.1);
        margin-top: -1px
    }

    section.nav-buttons div.row div {
        float: none !important;
        margin-bottom: 10px !important;
        width: 100% !important
    }

    .desc {
        text-align: left !important
    }

    .nav-buttons .row {
        display: block
    }

    .nav-buttons .row div a {
        padding-top: 8px !important;
        font-size: 28px !important
    }

    #added-to-cart #checkout_buttons {
        float: none;
        padding-left: 0 !important
    }

    #added-to-cart #checkout_buttons .button {
        width: 49.25% !important
    }

    .cart-title {
        padding-top: 10px
    }

    #shopping-cart.desktop-12 .cart-items .td,.desktop-12#added-to-cart .cart-items .td {
        width: 22.9166666666666667%
    }

    section.homepage-section.promotions .row {
        display: block;
        text-align: center
    }

    #header section.nav-buttons.store-locator {
        display: none
    }

    .tablet-up-hide {
        margin: 50px 0 -50px !important
    }

    .product-thumb {
        height: 275px
    }

    .shop-more-nav a {
        margin: 10px;
        width: 40%
    }

    .product-row {
        flex-wrap: wrap
    }

    .product-row .mobile.top {
        display: block !important;
        flex: 0 1 100%
    }

    .product-row .product-images {
        min-width: 40%;
        max-width: 40%
    }

    .product-row .badges {
        display: inline-block;
        margin-bottom: 5px
    }

    .product-row .badges .sale-disclaimer {
        margin-left: 0
    }

    .product-row .product-info {
        flex: 1;
        flex-direction: column;
        flex-wrap: nowrap
    }

    .product-row .product-info .top {
        display: none
    }

    .product-row .product-info .left-col {
        flex: 0 0 auto;
        border-right: 0;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 15px
    }

    .product-row .product-info .left-col:after {
        content: '';
        display: block;
        clear: both
    }

    .product-row .product-info .right-col {
        flex: 1 1 auto;
        padding: 15px 15px 20px 0
    }
  
  	.compare_at > div {
 		margin: 0 auto;
    }
  
    #product-description .vendor-logo {
		display: block;
	}
  	
    #product-description .vendor-logo-solo {
      margin-left: auto;
      margin-right: auto;
    }
  
}

@media only screen and (max-width: 860px) {
    .flex-next {
        right:-24px !important
    }

    .flex-prev {
        left: -20px !important
    }
}

@media only screen and (min-width: 480px) and (max-width: 800px) {

    #product-images {
        display: none !important
    }

    #mobile-product {
        display: block !important
    }

    #midpromo,#rightpromo {
        margin-top: 20px
    }
}

@media only screen and (min-width: 769px) {
    .product-add input.add {
        margin-top:0;
    }

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

@media screen and (min-width: 480px) and (max-width: 739px) {
    section.nav-buttons div.row div {
        width:98% !important
    }
}

@media (max-width: 720px) {
    .cf-title {
        display:none;
        margin: 2px 5px 0px 0px;
        font-weight: bold
    }

    .cf-select {
        display: block;
        width: 100%;
        max-width: none
    }
}

@media only screen and (max-width: 500px) {
    .additional-checkout-button--apple-pay {
        margin-right:10px !important
    }

    .additional-checkout-button--paypal-express {
        float: right
    }
}

@media only screen and (max-width: 480px) {
    section.recommendation-carousel a.collection_link {
        position:relative !important;
        top: -300px !important;
        right: auto !important
    }

    section.collections-section a.collection-link {
        position: relative !important;
        top: -350px !important;
        right: auto !important
    }

    section.collections-section .findify-root .findify-widget--products-carousel {
        text-align: center !important
    }

    section.collections-section .findify-root .findify-widget--products-carousel a.collection-link-icon {
        display: none
    }

    section.collections-section .findify-root .findify-widget--products-carousel__title {
        position: relative;
        z-index: 999;
        margin-left: 0 !important;
        text-align: center !important;
        line-height: 1
    }

    .bulk_discount_table {
        margin: 20px auto !important
    }

    .product-row .mobile.top {
        text-align: left !important;
        margin-bottom: 10px
    }

    .product-row .mobile.cta {
        display: block !important;
        flex: 0 1 100%
    }

    .product-row .product-images {
        min-width: 0;
        max-width: 100%;
        flex: 1 1 100%
    }

    .product-row .product-info {
        flex: 1 0 50%;
        justify-content: flex-start;
        padding-left: 0px !important;
        padding-bottom: 10px;
    }

    .product-row .product-info .left-col {
        border-bottom: 0
    }

    .product-row .product-info .left-col .free-shipping-notice,.product-row .product-info .left-col .education-discount-notice {
        margin: 0
    }

    .product-row .product-info .left-col .cta {
        display: none
    }

    .product-row .product-info .right-col {
        display: none;
        width: 0
    }

    .product-row .product-info .descr {
        display: none
    }

    .product-row .block-row.cta {
        margin-top: 0 !important
    }

    .product-row .product-add input.add,.product-row .product-add a.button {
        padding: 8px 22px !important
    }

    .dynamic-banner .edu-discount-icon {
        right: auto !important;
        margin-left: 8px !important
    }

    .product-row #price {
      margin-top: 12px;
      margin-bottom: 10px;
    }

    .product-row #price span.product-price {
      font-size: 22px !important;
      font-weight: 300 !important;
    }

    .product-row #price .was {
      margin-left: 5px;
      opacity: 0.8;
    }

    .product-index {
        display: block;
        padding: 14px 12px !important;
    }

    .product-index h3 {
      min-height: 0;
      margin-bottom: 0;
    }

    .product-index .product-index-inner {
        width: auto
    }

    .product-info .product-info-inner .left,.product-info .product-info-inner .descr,.product-row .product-info-inner .left,.product-row .product-info-inner .descr {
        width: 100% !important;
        float: none !important
    }

    .product-info .product-info-inner .descr,.product-row .product-info-inner .descr {
        padding: 50px 0 25px
    }

    #pagination {
        margin-top: 10px;
        padding-top: 0
    }

    section.nav-buttons div.row div {
        width: 98% !important
    }

    section.nav-buttons {
        margin: 0 !important
    }

    .ud-image {
        min-height: 0 !important
    }

    .shipping-delivery {
        margin: 15px auto
    }

    body.index .nav-buttons {
        bottom: auto !important;
        margin-top: 10px
    }

    body.index .nav-buttons .row div {
        border: 1px solid rgba(0,0,0,0.5)
    }

    .collection-index .collection-image {
        height: auto
    }

    h1.your_cart {
      color: black;
    }

    #cartform {
      margin-top: 0 !important;
    }

    .cart-items .td {
      padding: 0 !important;
    }

    .cart-items .cart-title {
      padding: 15px 0 !important;
      font-weight: 400;
    }

    .cart-items .cart-item-product img {
        /*margin-bottom: 1rem;*/
        max-width: 175% !important
    }

    .cart-items .cart-item-price,
    .cart-items .cart-item-quantity {
        /*margin-left: 20px !important*/
    }

    .cart-items .cart-item .cart-image {
        padding-right: 0
    }

    #no-padding-table.drone-centers thead {
        display: none
    }

    #no-padding-table.drone-centers tr {
        display: block;
        margin: 1rem 0;
        border-top: 1px solid #DDD;
        padding-top: 1rem
    }

    #no-padding-table.drone-centers td {
        display: block;
        background: white;
        border: 0
    }

    #no-padding-table.drone-centers td:first-child {
        font-weight: bold
    }

    #state-filter {
        display: block !important
    }

    .homepage-section.video .tile-slug {
        display: block
    }

    .homepage-section.video .tile-slug div {
        display: block;
        margin: 0 0 2% 0 !important;
        width: 100%
    }

    #breadcrumb {
        margin: 0px 4px 12px;
        font-size: 16px;
        line-height: 1.2
    }

    body.added-to-cart #breadcrumb {
        display: none
    }

    #breadcrumb a {
        white-space: nowrap
    }

    #content .product-page {
        padding: 0 10px
    }

    .findify-root .findify-widget--products-carousel__title {
        margin-left: 0 !important
    }

    #added-to-cart h3.title {
        margin-bottom: 1rem;
        font-size: 1.6rem !important
    }

    #added-to-cart h3.title h3.title {
        font-size: 1.6rem !important
    }

    #added-to-cart h3.title .button {
        padding: 12px 0
    }

    .product-thumb {
        height: 170px
    }

    .product-add .quantity {
      position: relative;
      top: 2px;
    }

    .product-add input.add {
        position: relative;
        top: 2px;
    }

    .product-index .product-add input.add {
        top: 10px;
    }

    #customer h2,
    #recover-password h2,
    #create-customer h2 {
      font-size: 28px;
      font-weight: 400;
      color: black;
    }

    #customer .action_bottom .button,
    #create-customer .action_bottom .button {
      font-size: 18px;
      text-transform: uppercase;
    }

    #create-customer .action_bottom {
      margin-top: 15px;
    }

    .product-row .badges .label.sale {
      padding: 3px 8px !important;
      margin: 4px 0 !important;
    }

    .nav-collection {
      background: #ed1c24;
      height: 50px;
      display: grid;
      align-items: center;
      justify-items: center;
    }

    .nav-collection h3 {
      margin-bottom: 0;
    }
}

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


    ul#sortme li {
        margin-bottom: 20px !important
    }

    #add {
        width: 100%
    }

    #soc {
        display: none
    }

    #product-images {
        display: none !important
    }

    #mobile-product {
        display: block !important
    }

    ul#big-footer,ul#connect-footer {
        text-align: center
    }

    #close-right {
        text-align: center
    }

    #leftpromo,#midpromo,#rightpromo {
        margin-top: 20px
    }
}
