/* Muscle Beach Supplements 2020 */

/*============================================================================*\
    Imports
\*============================================================================*/

@import url('https://fonts.googleapis.com/css?family=Lato&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/jquery.mb.YTPlayer/3.2.10/css/jquery.mb.YTPlayer.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css");
@import url("//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.0/animate.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/featherlight/1.7.13/featherlight.min.css");

/*============================================================================*\
    General
\*============================================================================*/

html {
    background-color: #000;
}

.ui-dialog.quick_edit {
    z-index: 4001 !important;
}

.mce-container.mce-window {
    z-index: 4002 !important;
}

.galleria-theme-shoutcmsazurlarge.light .galleria-stage {
    background-color: white;
    background-image: none;
}

.p-tb-100 {
    padding: 100px 0;
}

.page-wrapper {
    overflow-x: hidden;
}

#toTop {
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.27);
    color: #fff;
    position: fixed;
    bottom: 5px;
    right: 5px;
    display: none;
    z-index: 1000;
    font-size: 1.5em;
    cursor: pointer;
}

.g-recaptcha {
    text-align: right;
}

.g-recaptcha>div {
    width: auto !important;
    height: auto !important;
}

/*============================================================================*\
    Typography
\*============================================================================*/

body {
    color: #000;
    font-weight: 200;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    counter-reset: gridcounter;
    font-family: 'lato', sans-serif;
    overflow-x: hidden;
}

a,
.view-button a:before {
    font-family: 'lato', sans-serif;
}

a:focus,
a:hover {
    color: #848484;
}

body b,
body strong {
    font-weight: 600;
}

h1,
h2,
h3,
h4 {
    margin: 15px auto !important;
    font-weight: 300;
}

h1 {
    font-size: 3.750em;
}

h2 {
    font-size: 3.125em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.875em;
}

h5 {
    font-weight: 600;
    font-size: 1.250em;
    color: #000;
    margin: 10px auto !important;
}

h6 {
    font-size: 1em;
    margin: 10px auto !important;
}

.product-title h1 {
    font-size: 4rem;
}

.site-footer h2,
.site-footer h5 {
    margin: 5px auto 5px auto !important;
}

.editor-content {
    font-size: 1.6rem;
}

p small {
    font-size: 12px;
}

p a {
    font-size: inherit;
}

.editor-content a {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

.list .list-item .list-item-datum-title a {
    text-decoration: none;
    text-transform: capitalize;
}

.site-footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.editor-content a:hover {
    color: #A21E20;
    text-decoration: none;
}

body.fullscreen .editor-content.root-section-wrapper>.content-wrapper ul {
    padding: 0 0 0 40px;
}

.editor-content ul li {
    margin-bottom: .4rem;
    list-style-type: none;
    padding-left: 1rem;
}

.editor-content ul li:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f105";
    margin: 0 10px 0 -28px;
    color: #5b3a86;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.sui-sf-c-table--responsive table.not-responsive {
    table-layout: auto !important;
}

.sui-sf-c-table--responsive .not-responsive tbody {
    display: table-row-group !important;
}

.sui-sf-c-table--responsive .not-responsive tr {
    display: table-row !important;
}

.sui-sf-c-table--responsive .not-responsive td {
    display: table-cell !important;
    width: inherit !important;
    width: initial !important;
}

a[data-featherlight] {
    padding: 7px 11px;
    border: 1px solid #d8d8d8;
    font-weight: bold;
    font-size: .9em;
    color: #7b7b7b;
}

@media (min-width: 1170px) {
    .featherlight.featherlight-iframe iframe {
        width: 60vw !important;
        height: 60vh !important;
    }
}

@media (max-width: 1169px) {
    .featherlight.featherlight-iframe iframe {
        width: 90vw !important;
        height: 90vh !important;
    }
}

@media (max-width: 767px) {

    .text-right,
    .text-center,
    .text-left {
        text-align: center;
    }

    .empty {
        display: none !important;
    }

    iframe[src*="youtube.com"] {
        width: 100% !important;
    }
}

/*============================================================================*\
    Theme Buttons
\*============================================================================*/

.sui-sf-c-btn,
.gallery-item-button button.btn.btn-default.gallery-item-link-button {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    text-decoration: none !important;
}

.carousel .carousel-caption .gallery-item-button button.btn.btn-default.gallery-item-link-button {
    background-color: transparent;
    border: 1px solid #ffffff;
    padding: 7 15px;
    color: #ffffff;
    text-transform: uppercase;
}

.carousel .carousel-caption .gallery-item-button a:hover button.btn.btn-default.gallery-item-link-button {
    border: 1px solid #ffffff;
    color: #000;
    background-color: #ffffff;
}

.sui-sf-c-btn,
.formSubmit,
.related-link a {
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: .8em !important;
    font-weight: 700;
    letter-spacing: .12em;
    color: #ffffff;
}

form .formSubmit,
input#forgotPassword[type=submit] {
    background-color: #000;
    border: 1px solid #000;
    color: #ffffff;
}

form .formSubmit:hover,
input#forgotPassword[type=submit]:hover {
    background-color: #fff;
    border: 1px solid #2e2e2e;
    color: #2e2e2e;
}

.sui-sf-c-btn:hover,
.gallery-item-button a:hover,
.related-link a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

.add_to_cart-form-submit::before,
.category-product-add-cart form>a:before,
.list-item-product .list-item-datum-add_to_cart form>a:before {
    border: 1px solid #CC1014 !important;
    background-color: #CC1014 !important;
    color: #ffffff !important;
    cursor: pointer;
}

.add_to_cart-form-submit:hover::before,
.category-product-add-cart form>a:hover:before,
.list-item-product .list-item-datum-add_to_cart form>a:hover:before {
    border: 1px solid #A21E20 !important;
    background-color: #A21E20 !important;
    color: #ffffff !important;
}

.category-product-add-cart form>a:before,
.list-item-product .list-item-datum-add_to_cart form>a:before {
    font-weight: bold;
    font-family: 'lato', sans-serif;
}

.list>.list .list-item-product .list-item-datum-add_to_cart form.add_to_cart-form>a:before {
    padding: 10px 8px;
    height: auto;
}

/* Default Buttons */

.sui-sf-c-btn--default {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #ffffff !important;
}

.sui-sf-c-btn--default:active,
.sui-sf-c-btn--default:focus,
.sui-sf-c-btn--default:hover {
    background-color: #2e2e2e !important;
    border-color: #2e2e2e !important;
    color: #ffffff !important;
}

/* Primary Buttons */

.sui-sf-c-btn--primary {
    background-color: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.sui-sf-c-btn--primary:active,
.sui-sf-c-btn--primary:focus,
.sui-sf-c-btn--primary:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000 !important;
}

/* Secondary Buttons */

.sui-sf-c-btn--secondary {
    background-color: transparent !important;
    border-color: #000 !important;
    color: #000 !important;
}

.sui-sf-c-btn--secondary:active,
.sui-sf-c-btn--secondary:focus,
.sui-sf-c-btn--secondary:hover {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

/* Tertiary Buttons */

.sui-sf-c-btn--tertiary {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    color: #000000 !important;
}

.sui-sf-c-btn--tertiary:active,
.sui-sf-c-btn--tertiary:focus,
.sui-sf-c-btn--tertiary:hover {
    background-color: #000000 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

/* Button Link */

.sui-sf-c-btn.sui-sf-c-btn--link {
    color: #000 !important;
}

.sui-sf-c-btn.sui-sf-c-btn--link:hover {
    color: #000 !important;
}

/*============================================================================*\
    Header
\*============================================================================*/

.top-site-header>.content-wrapper>.primary-nav {
    display: none;
}

.top-site-bar .content-wrapper,
.top-site-header .content-wrapper {
    max-width: 100%;
    max-width: 1600px;
    padding: 0;
}

.top-site-bar {
    background-color: #000000;
    border: none;
}

.top-site-header {
    background-color: #ffffff;
}

.page-header-wrapper {
    z-index: 1000;
    position: relative;
}

/* Top Nav */

.top-site-bar>.quick-nav>.shipping>p {
    float: left;
    color: #ffffff;
    display: inline-block;
    padding: 7px 15px;
}

.nav-links>span>span>a {
    color: #ffffff;
    position: relative;
    text-transform: uppercase;
    padding: 11px 10px 10px 11px;
    font-size: 11px;
}

.nav-links>span>span>a>i {
    font-size: 0;
}

.nav-links>span>span>a::before {
    content: ' ';
    display: block;
    position: absolute;
    height: 10px;
    width: 2px;
    background: #ffffff;
    margin: 2px 0 0 -11px;
}

.nav-links>span.account-links>span.my-account>a::before,
.nav-links>span.account-links>span.login-logout>a.myAccountLogin::before {
    content: none;
    display: none;
}

.nav-links>span>span>a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

.nav-icons {
    display: inline-block;
    vertical-align: middle;
}

.nav-icons>.payment-icons {
    padding: 0 5px;
}

.nav-icons>.payment-icons>i {
    color: #ffffff;
    padding: 5px 8px;
}

@media only screen and (max-width: 1300px) {
    .nav-links>span>span>a {
        font-size: 0px;
    }

    .nav-links>span>span>a>i {
        font-size: 15px;
    }
}

@media only screen and (max-width: 1000px) {
    .top-site-bar>.quick-nav {
        text-align: center;
    }

    .top-site-bar>.quick-nav>.shipping>p {
        padding-top: 1px;
        float: none;
    }
}

@media only screen and (min-width: 768px) {
    .nav-links .store-links .store-microcart>* {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .quick-nav .nav-links .store-links .store-microcart {
        width: 100%;
    }

    .quick-nav .nav-links .store-links .store-microcart a {
        background-color: #A21E20;
    }

    .quick-nav .nav-links .store-links .store-microcart a::before {
        display: none;
    }
}

/*============================================================================*\
    Carousel
\*============================================================================*/

.carousel-control,
.carousel-indicators {
    display: none;
}

.carousel-inner .carousel-caption {
    text-align: center;
}

.carousel-inner .carousel-caption>div {
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
}

.carousel-inner .carousel-caption .gallery-item-title {
    font-weight: 700;
}

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

    body .carousel.shout-gallery-carousel_gallery_with_button_fullwidth,
    body .carousel.shout-gallery-carousel_gallery_with_button_fullscreen,
    body .carousel .carousel-inner,
    body .has-fullscreen-gallery .carousel .carousel-inner div.img-bg,
    body .has-fullscreen-gallery .carousel .carousel-inner img {
        height: 400px;
    }

    /* body.homepage .carousel.shout-gallery-carousel_gallery_with_button_fullwidth,
    body.homepage .carousel.shout-gallery-carousel_gallery_with_button_fullscreen,
    body.homepage .carousel .carousel-inner,
    body.homepage .has-fullscreen-gallery .carousel .carousel-inner div.img-bg,
    body.homepage .has-fullscreen-gallery .carousel .carousel-inner img {
        height: 500px;
    } */

    body:not(.homepage) .carousel-caption {
        height: 30%;
    }

    body:not(.homepage) .carousel .carousel-inner .item::before {
        opacity: 0.5;
    }

    .carousel-inner .carousel-caption .gallery-item-title {
        font-weight: 700;
        font-size: 4.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .carousel .carousel-caption .gallery-item-caption {
        display: block;
    }
}

/*============================================================================*\
    Galleria
\*============================================================================*/

.galleria-theme-shoutcmsazur.light .galleria-stage {
    background: #efefef url(bg.png);
}

@media (min-width: 1280px) {
    #featured-top td:first-child {
        width: 20% !important;
        display: table-cell !important;
    }

    #featured-top td:last-child {
        width: 80% !important;
        display: table-cell !important;
    }
}

/*============================================================================*\
    Sidebar Pages
\*============================================================================*/

.page.with-sidebar .columns-wrapper>.content-wrapper,
.article.with-sidebar .columns-wrapper>.content-wrapper {
    padding-top: 0;
    padding-bottom: 6px;
}

.page.with-sidebar .columns-wrapper .content-row,
.article.with-sidebar .columns-wrapper .content-row {}

.page.with-sidebar .columns-wrapper .side-column,
.article.with-sidebar .columns-wrapper .side-column {
    background-color: #f0f0f0;
}


.page.with-sidebar .columns-wrapper .main-column,
.article.with-sidebar .columns-wrapper .main-column {
    background-color: white;
}

.main-column {
    min-height: 80vh;
}

.site-home .main-column {
    min-height: auto;
}

@media (min-width: 768px) {

    .page.with-sidebar .top-page-bar,
    .article.with-sidebar .top-page-bar {
        padding-top: 45px;
        padding-bottom: 6px;
    }
}

/*============================================================================*\
    Homepage
\*============================================================================*/

.homepage .top-page-bar {
    display: none;
}

.homepage .list-item-product .list-item-datum-image a:hover {
    opacity: .7;
    filter: opacity(.7);
    -moz-filter: opacity(.7);
    -webkit-filter: opacity(.7);
}

/*============================================================================*\
    List Items
\*============================================================================*/

/* Related List Link */

.related_lists_more {
    text-align: right;
}

.related_lists_more a {
    text-decoration: underline;
}

.related_lists_more a::after {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    font-size: 15px;
    padding-left: 7px;
    display: inline-block;
    text-decoration: none;
}

/*============================================================================*\
    List Item Pages
\*============================================================================*/

/*============================================================================*\
    List Item Articles
\*============================================================================*/

.comment-summary,
.list-item-article .list-item-datum-created,
.list-item-article .list-item-datum-modified,
.news-date {
    color: #0c4c8a;
}

.list-item-article .list-item-datum-title a {
    font-size: 1.3em;
    letter-spacing: .1em;
    color: #0a3a6b;
}

.list-four_column .list-item .list-item-datum-image,
.list-three_column .list-item .list-item-datum-image,
.list-two_column .list-item .list-item-datum-image {
    margin-top: 0;
}

@media (min-width: 768px) {

    .list.list-two_column .list-item-article .cell,
    .list.list-three_column .list-item-article .cell,
    .list.list-four_column .list-item-article .cell {
        -webkit-box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.1);
        box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.1);
        border: 1px solid #eee;
        transition: box-shadow 0.5s ease-in-out;
        -webkit-transition: box-shadow 0.5s ease-in-out;
        -moz-transition: box-shadow 0.5s ease-in-out;
        -o-transition: box-shadow 0.5s ease-in-out;
    }

    .list.list-two_column .list-item-article .cell:hover,
    .list.list-three_column .list-item-article .cell:hover,
    .list.list-four_column .list-item-article .cell:hover {
        -webkit-box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.5);
        box-shadow: 4px 6px 10px -7px rgba(0, 0, 0, 0.5);
        border: 1px solid #eee;
    }

    .list.list-two_column .list-item-article .layout-grid-row-data,
    .list.list-three_column .list-item-article .layout-grid-row-data,
    .list.list-four_column .list-item-article .layout-grid-row-data {
        display: inline-block;
        width: auto;
        border: 5px solid #f4f4f4;
        width: 33%;
        background-color: white;
    }

    .list.list-two_column .list-item-article .cell,
    .list.list-three_column .list-item-article .cell,
    .list.list-four_column .list-item-article .cell {
        float: none;
        width: 100%;
        display: block;
    }

    .list.list-two_column .list-item-article .middle-right,
    .list.list-three_column .list-item-article .middle-right,
    .list.list-four_column .list-item-article .middle-right {
        padding: 10px 25px !important;
    }

    .list.list-two_column .list-item-article .middle-right>*,
    .list.list-three_column .list-item-article .middle-right>*,
    .list.list-four_column .list-item-article .middle-right>* {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media (max-width: 767px) {
    .middle.left.middle-left:empty+.middle-center+.middle-right {
        width: 100% !important;
    }

    .list.list-two_column .list-item-article .cell,
    .list.list-three_column .list-item-article .cell,
    .list.list-four_column .list-item-article .cell {
        border: 1px solid #eee;
    }

    .list.list-two_column .list-item-article .cell:hover,
    .list.list-three_column .list-item-article .cell:hover,
    .list.list-four_column .list-item-article .cell:hover {
        border: 1px solid #eee;
    }

    .list.list-two_column .list-item-article .middle-right,
    .list.list-three_column .list-item-article .middle-right,
    .list.list-four_column .list-item-article .middle-right {
        padding: 25px !important;
    }
}

/*============================================================================*\
    List Item Products - Unified List Items
\*============================================================================*/

/* Image Ratios */

.list-item-product .list-item-datum-image {
    padding-bottom: 75% !important;
}

.alternate-products .alternate-product-image img {
    width: 100%;
}

/* Product Page Spacing */

body.product .zone-content>.block {
    padding-bottom: 75px;
}

/* Alternate Products */

.alternate-products h3 {
    padding: 30px 0 20px 0;
}

/* End Alternate Products */

.category-product-add-cart .add_to_cart-message a,
.list-item-product .list-item-datum-add_to_cart .add_to_cart-message a,
.product-add .add_to_cart-message a {
    color: #000;
}

.list-unified_list-items .list .list-title,
.custom-list .list-item .list .list-title {
    text-align: center;
    font-size: 28px;
    margin: 20px 0;
}

.list-item-product .list-item-product-price-adjusted,
.product-price-adjusted {
    font-weight: 300;
}

.list-unified_list-items .list-item-product,
.custom-list .list-item-product {
    text-align: left;
}

.list-unified_list-items .list-one_column .list-item-product {
    text-align: left;
}

.list-item-product .list-item-datum-image,
.list-unified_list-items .list-item-datum-image,
.custom-list .list-item-datum-image {
    text-align: left;
    position: relative;
    border: none;
}

.list-item-product .list-item-datum-image .list-item-datum-quick-view-button,
.list-unified_list-items .list-item-datum-image .list-item-datum-quick-view-button,
.custom-list .list-item-datum-image .list-item-datum-quick-view-button {
    /* position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    margin: 0; */
    display: none !important;
}

/* .list-item-product .list-item-datum-image .list-item-datum-quick-view-button a,
.list-unified_list-items .list-item-datum-image .list-item-datum-quick-view-button a,
.custom-list .list-item-datum-image .list-item-datum-quick-view-button a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    text-align: center;
    color: #fff;
    background: #A21E20;
    display: block;
    padding: 10px;
    font-size: 12px;
    opacity: 0;
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -ms-transform: translateY(32px);
    -o-transform: translateY(32px);
    transform: translateY(32px);
    -webkit-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    font-weight: bold;
}

.list-item-product .list-item-datum-image:hover .list-item-datum-quick-view-button a,
.list-unified_list-items .list-item-datum-image:hover .list-item-datum-quick-view-button a,
.custom-list .list-item-datum-image:hover .list-item-datum-quick-view-button a {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
} */

.list-item-product .list-item-datum-image a:hover,
.list-unified_list-items .list-item-datum-image a:hover,
.custom-list .list-item-datum-image a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}


.list-unified_list-items .list-item-datum-title,
.custom-list .list-item-datum-title {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.list-unified_list-items .list-item-datum-title a,
.custom-list .list-item-datum-title a {
    font-weight: 300;
    font-weight: 1.8rem;
}

.list-item-product .list-item-datum-description, 
.list-unified_list-items .list-item-datum-description {
    color: #000;
    margin: 0;
    display: none;
}

.site-home .list-unified_list-items .list-item-datum-description {
    display: block;
}

.list-unified_list-items .list-item-article .list-item-datum-title {
    text-transform: none !important;
    font-size: 16px;
}

.list-unified_list-items .list-item-article .list-item-datum-description {
    text-transform: none !important;
    font-size: 14px;
}

.list-unified_list-items .list-item-datum-price {
    margin: 5px 0 0 0 !important;
}

.list-item-product .list-item-datum-sku:empty {
    margin: 0;
}

.list-item-product .list-item-datum-sku,
.list-item-product .list-item-datum-add_to_cart {
    display: none;
}

.list-item-product .list-item-datum-sale-name {
    display: none;
}

.list .list-item-product .list-item-datum-sale-price {
    margin: 0 0 5px 0;
}

.list .list-item-product .list-item-product-price-sale {
    margin: 0 0 5px 0;
}

.list-item-product .list-item-product-price-regular,
.product-price-regular {
    color: #cdcdcd;
}

.list-item-product .list-item-product-price-sale,
.product-price-sale {
    color: #da1c1c;
}

/* List Attributes */

.list-item-product .list-item-datum-attributes .attributes {
    margin-left: 0;
    margin-right: 0;
}

.list-item-product .list-item-datum-attributes .attributes .attribute {
    padding: 0;
    margin: 0;
    width: 100%;
}

.list-item-product .attributes .attribute div.attribute-values .attribute-value,
.list-item-product .attributes .attribute ul.attribute-values .attribute-value {
    padding: 0 0 7px 0;
    color: #a21e20;
}

/* Homepage Overrides */

.homepage .list-item-datum-quick-view-button {
    display: none !important;
}

@media (min-width: 768px) {
    .site-home .list-one_column-withoptions .list-item-product .middle-left {
        width: 70% !important;
    }

    .site-home .list-one_column-withoptions .list-item-product .middle-center {
        width: 30% !important;
        text-align: left;
    }

    .site-home .list-one_column-withoptions .list-item-datum-image {
        width: 100%;
        height: 100%;
        overflow: hidden;
        padding-bottom: 0;
    }

    .site-home .list-one_column-withoptions .list-item-datum-image a {
        position: relative;
    }

    .site-home .list-one_column-withoptions .list-item-datum-image a img {
        position: relative;
    }
}

.instagram-wrapper {
    display: none;
}

.homepage .instagram-wrapper {
    display: block;
}

/* Custom List */

.custom-list .layout-grid-row-data {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.custom-list .list-item-datum-image {
    overflow: visible;
}

.custom-list .list-item-datum-image a img {
    object-fit: cover;
}

.custom-list .add_to_cart-form-submit::before {
    border-color: #ffffff !important;
    padding: 5px 8px !important;
}

.custom-list .category-product-add-cart input,
.custom-list .list-item-product .list-item-datum-add_to_cart input {
    color: #000;
}

.custom-list .list-item-product .list-item-product-price-regular,
.custom-list .product-price-regular,
.custom-list .list-item-product .list-item-product-price-regular>*,
.custom-list .product-price-regular>* {
    color: #989898;
}

@media (min-width: 768px) {
    .custom-list .layout-grid-row-data {
        padding-left: 5px !important;
        padding-right: 5px !important;
        width: 25% !important;
        float: left;
    }

    .custom-list .list-item-datum-image {
        position: relative;
        width: 100%;
        padding-bottom: 0 !important;
        height: 460px;
        overflow: hidden !important;
        clear: both;
    }

    .custom-list .list-item-datum-image a img {
        width: 100%;
        object-position: top;
    }

    .site-home .custom-list .list-one_column-withoptions .middle-left {
        width: 100% !important;
    }

    .custom-list .list-one_column-withoptions .middle-center {
        display: none;
    }

    .body.body .list-one_column-withoptions .cell>.middle>.middle-center,
    .body.fullwidth .list-one_column-withoptions .cell>.middle>.middle-center,
    .body.with-sidebar .main-column .list-one_column-withoptions .cell>.middle>.middle-center {
        text-align: left;
    }
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
    .custom-list .layout-grid-row-data {
        width: 50% !important;
        margin-bottom: 15px;
    }
}

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

    .list-item-product .list-item-product-price-sale,
    .product-price-sale {
        font-size: inherit;
    }

    .related_lists .list-item-product .list-unified_list-items .list-item-product,
    .custom-list .list-item-product {
        text-align: left;
    }

    .related_lists .list-four_column .layout-grid-row::after,
    .list-unified_list-items .list-four_column .layout-grid-row::after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: "";
        clear: both;
        height: 0;
    }

    .related_lists .list-four_column .layout-grid-row-data,
    .list-unified_list-items .list-four_column .layout-grid-row-data {
        /*text-align: center;*/
        /* float: left; */
        /* width: 50%; */
        width: calc(50% - 2px);
        display: inline-block;
    }

    /* .related_lists .list-four_column .layout-grid-row-data .list-item-product,
    .list-unified_list-items .list-four_column .layout-grid-row-data .list-item-product {
        min-height: 550px;
    } */

    .related_lists .list-four_column .layout-grid-row-data:nth-child(2n+1),
    .list-unified_list-items .list-four_column .layout-grid-row-data:nth-child(2n+1) {
        padding: 15px 10px 15px 0 !important;
    }

    .related_lists .list-four_column .layout-grid-row-data:nth-child(2n+2),
    .list-unified_list-items .list-four_column .layout-grid-row-data:nth-child(2n+2) {
        padding: 15px 0 15px 10px !important;
    }

    .related_lists .list-four_column .list-item .cell>.middle,
    .list-unified_list-items .list-four_column .list-item .cell>.middle {
        margin: 0 !important;
    }

    .related_lists .list-four_column .list-item .middle-left,
    .list-unified_list-items .list-four_column .list-item .middle-left {
        width: 100% !important;
        padding: 0 !important;
    }

    .related_lists .list-four_column .list-item .middle-right,
    .list-unified_list-items .list-four_column .list-item .middle-right {
        width: 100% !important;
        padding-top: 10px;
        text-align: center;
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (max-width: 339px) {
    .related_lists .list-four_column .layout-grid-row-data,
    /* .list-unified_list-items .list-four_column .layout-grid-row-data, */
    .list-unified_list-items .list-three_column .layout-grid-row-data {
        /* float: none; */
        display: block;
        width: 200px;
        max-width: 100%;
        margin: 0 auto !important;
        min-height: auto;
    }

    .related_lists .list-four_column .layout-grid-row-data:nth-child(2n+1),
    .related_lists .list-four_column .layout-grid-row-data:nth-child(2n+2) {
        padding: 15px 0 !important;
    }

    /* .list-unified_list-items .list-four_column .layout-grid-row-data:nth-child(2n+1),
    .list-unified_list-items .list-four_column .layout-grid-row-data:nth-child(2n+2) {
        padding: 15px 0 !important;
    } */

    .related_lists .list-four_column .list-item,
    .list-unified_list-items .list-four_column .list-item {
        height: auto !important;
    }

    .related_lists .list-item .middle-right,
    .list-unified_list-items .list-item .middle-right {
        padding: 10px 0 0 0;
    }

    .related_lists .list-three_column .middle-left,
    .related_lists .list-three_column .middle-right,
    .list-unified_list-items .list-three_column .middle-left,
    .list-unified_list-items .list-three_column .middle-right {
        width: 100% !important;
        text-align: center;
    }
}

/*============================================================================*\
    Expandables
\*============================================================================*/

.ui-accordion {
    margin-bottom: 50px;
}

.ui-accordion .ui-accordion-header {
    margin: 20px 0 0 !important;
    border: 1px solid #000;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000000;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none;
}

.ui-accordion .ui-accordion-header.ui-state-active {
    background-color: #000000;
    color: #ffffff;
}

.ui-accordion .ui-accordion-header::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Pro';
    display: inline-block;
    float: right;
}

.ui-accordion .ui-accordion-header.ui-state-active::after {
    content: '\f077';
}

.ui-accordion .ui-accordion-content {
    margin-bottom: 0px;
    border: 1px solid #000;
    border-top: none;
}

/*============================================================================*\
    Custom Classes
\*============================================================================*/

/* Site Home */

body.body .site-home {
    display: none;
}

/* funnel */

.funnel .list .layout-grid>.layout-grid-row {
    margin: 0;
    padding-bottom: 0;
}

.funnel .list .layout-grid>.layout-grid-row>.layout-grid-row-data,
.funnel .list .list-item .cell>.middle>.middle {
    padding: 0;
}

.funnel .list .list-item .cell>.middle {
    position: relative;
    margin: 0;
}

.funnel .list .list-item .cell>.middle>.middle-left {
    width: 100% !important;
    position: relative;
    z-index: 1;
}

.funnel .list .list-item .cell>.middle>.middle-right {
    width: 100% !important;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.funnel .list-unified_list-items .list-item-datum-title {
    text-align: center;
    display: table;
    height: 100%;
    width: 100%;
    margin: 0;
}

.funnel .list-unified_list-items .list-item-datum-title a {
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    font-size: 2.8rem;
}

.funnel .list-unified_list-items .list-item-datum-title a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

.funnel .list-unified_list-items .list-item-datum-title a:after {
    content: ' ';
    height: 4px;
    width: 220px;
    background: #ffffff;
    position: relative;
    display: block;
    margin: 0 auto;
    bottom: -15px;
}

.funnel .list .list-item .cell>.middle .list-item-datum-image>a::after {
    content: ' ';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.25;
}

.funnel .list .list-item .cell>.middle img {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    filter: grayscale(75%);
    transition: filter 0.2s linear;
}

.funnel .list:hover .list-item .cell>.middle img {
    filter: grayscale(100%);
}

.funnel .list .list-item .cell>.middle:hover img {
    filter: grayscale(25%);
}

/* Clearance Funnel */

.clearance-funnel {
    padding-bottom: 75px;
}

.bottom-funnel .clearance-funnel {
    padding: 75px 0 0;
}

.bottom-funnel .clearance-funnel .layout-grid {
    padding: 0;
}

/* Our Brand */

.block.our-brand>.block-content {
    max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.block.our-brand>.block-content h1,
.block.our-brand>.block-content h2,
.block.our-brand>.block-content h3,
.block.our-brand>.block-content h4,
.block.our-brand>.block-content h5,
.block.our-brand>.block-content h6,
.block.our-brand>.block-content p {
    color: #ffffff;
    max-width: 500px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media only screen and (max-width: 1100px) {
    .block.our-brand>.block-content>.editor-content>table>tbody>tr>td {
        width: 100% !important;
        display: block;
    }
}

/* Custom Three Col Features */

.three-col-feature table td {
    position: relative;
}

.three-col-feature table td div {
    padding: 85px 0;
}

.three-col-feature table td div div {
    background-color: #ffffff;
    text-align: center;
    max-width: 230px;
    margin: 0 auto;
    padding: 10px 20px;
}

@media only screen and (max-width: 999px) {
    .three-col-feature table td {
        width: 100% !important;
        max-width: 350px;
        display: block;
        margin: 0 auto;
    }
}

/* Featured Brands */

.featured-brands .list-item-datum-title {
    display: none;
}

.featured-brands .list-item-datum-image a::after {
    content: ' ';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #000;
    background-size: cover;
    background-position: center;
    opacity: 0.8;
}

.featured-brands .list-item-datum-image a:hover::after {
    opacity: 0.9;
}

.featured-brands .layout-grid-row:nth-of-type(1) .layout-grid-row-data:nth-of-type(1) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-1.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(1) .layout-grid-row-data:nth-of-type(2) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-5.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(1) .layout-grid-row-data:nth-of-type(3) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-7.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(1) .layout-grid-row-data:nth-of-type(4) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-3.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(2) .layout-grid-row-data:nth-of-type(1) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-8.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(2) .layout-grid-row-data:nth-of-type(2) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-4.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(2) .layout-grid-row-data:nth-of-type(3) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-2.jpg');
}

.featured-brands .layout-grid-row:nth-of-type(2) .layout-grid-row-data:nth-of-type(4) .list-item-datum-image a::after {
    background-image: url('../images/brand-background-image-6.jpg');
}

.featured-brands .list-item-datum-image a img {
    position: relative;
    z-index: 1;
}

/* Show All Brands */

.show-all-brands .ui-accordion .ui-accordion-header {
    text-align: center;
    background-color: #000000;
    color: #ffffff;
}

.show-all-brands .ui-accordion .ui-accordion-header:hover {
    background-color: #ffffff;
    border: 1px solid #000000;
    color: #000000;
}

.show-all-brands .ui-accordion .ui-accordion-header::after {
    content: 'View All Brands';
    font-family: 'Lato', sans-serif;
    display: none;
}

.show-all-brands .ui-accordion .ui-accordion-header.ui-state-active {
    background-color: #ffffff;
    border: 1px solid #000000;
    color: #000000;
}

.show-all-brands .ui-accordion .ui-accordion-content {
    margin-bottom: 0px;
    padding-top: 20px;
    border: none;
}

.show-all-brands ul {
    padding: 0;
    column-count: 3;
    column-fill: auto;
    height: 1150px;
}

.show-all-brands ul li {
    padding: 0;
    margin: 0;
}

.show-all-brands ul li::before {
    content: none;
    display: none;
}

.show-all-brands ul li p {
    padding: 20px 5px 10px;
    font-weight: 700;
    font-size: 2rem;
    color: #A21E20;
}

.show-all-brands ul li a {
    padding: 10px 5px;
    display: inline-block;
}

@media only screen and (max-width: 709px) {
    .show-all-brands ul {
        column-count: 2;
        height: 1675px;
    }
}

@media only screen and (max-width: 534px) {
    .show-all-brands ul {
        column-count: 1;
        height: auto;
    }
}

/* Accessories List */

/* .accessories-list::beofore{
    content: none;
    display: none;
} */

.accessories-list p {
    padding: 20px 5px 10px;
    font-weight: 700;
    font-size: 2rem;
    color: #A21E20;
}

/* Category List */

.category-list ul {
    padding: 0;
    column-count: 3;
    column-fill: auto;
    height: 1445px;
}

.category-list ul li {
    padding: 0;
    margin: 0;
}

.category-list ul li::before {
    content: none;
    display: none;
}

.category-list ul li p {
    padding: 20px 5px 10px;
    font-weight: 700;
    font-size: 2rem;
    color: #A21E20;
}

.category-list ul li a {
    padding: 10px 5px;
    display: inline-block;
}

@media only screen and (max-width: 709px) {
    .category-list ul {
        column-count: 2;
        height: auto;
    }
}

@media only screen and (max-width: 534px) {
    .category-list ul {
        column-count: 1;
    }
}

/* Mobile Buttons */

.mobile-buttons {
    margin-left: -15px;
    margin-right: -15px;
}

.mobile-buttons table td {
    padding: 0;
    text-align: center;
}

.mobile-buttons table td a {
    text-decoration: none;
    display: block;
    padding: 10px;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
}

.mobile-buttons table td a:hover {
    background-color: #A21E20;
    color: #ffffff;
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

@media only screen and (max-width: 400px) {
    .mobile-buttons table td {
        width: 100% !important;
        display: block;
    }
}

/* Product Options Buttons */

.product_option-button .product_options-input {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

.product_options-input-label.ui-checkboxradio-radio-label.ui-checkboxradio-label {
    background: #ffffff;
    border: 2px solid #000000;
    color: #000000;
    font-weight: 700;
    min-width: 78px;
    margin: 0;
}

.product_options-input-label.ui-checkboxradio-radio-label.ui-checkboxradio-label.ui-checkboxradio-checked.ui-state-active {
    background: #000000;
    border: 2px solid #000000;
    color: #ffffff;
}

.product_options-input-label.ui-checkboxradio-radio-label.ui-checkboxradio-label>.ui-checkboxradio-icon {
    display: none;
}

/* Plus Minus Cart Buttons */

.list-item-datum-add_to_cart form>button.minus:focus,
.list-item-datum-add_to_cart form>button.plus:focus,
.product-add .buttons form>button.minus:focus,
.product-add .buttons form>button.plus:focus {
    outline: none;
}

.list-item-datum-add_to_cart form>button.minus:hover,
.list-item-datum-add_to_cart form>button.plus:hover,
.product-add .buttons form>button.minus:hover,
.product-add .buttons form>button.plus:hover {
    background-color: #000000;
    color: #ffffff;
}

.list-item-datum-add_to_cart form>button.plus+a.add_to_cart-form-submit,
.product-add .buttons form>button.plus+a.add_to_cart-form-submit {
    display: block;
    width: 100%;
}

.list-item-datum-add_to_cart form>a.add_to_cart-form-submit,
.product-add .buttons form>a.add_to_cart-form-submit {
    width: 100%;
    display: block;
}

.list-item-datum-add_to_cart form>a.add_to_cart-form-submit:before,
.product-add .buttons form>a.add_to_cart-form-submit:before {
    width: 100%;
    text-align: center;
}

.product-add .add_to_cart--spinner_container input.add_to_cart-qty {
    border: 1px solid #000000;
    height: 40px;
    width: calc(100% - 115px);
}

.product-add span.ui-spinner.ui-widget.ui-widget-content {
    width: 100%;
    height: 40px !important;
    border: none;
    background: none;
}

.add_to_cart--spinner_container .ui-spinner-button {
    top: 0;
    background-color: transparent;
    border: 1px solid #000000 !important;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.add_to_cart--spinner_container .ui-spinner-up {
    right: 0;
}

.add_to_cart--spinner_container .ui-spinner-down {
    left: 0;
}

/* Homepage Plus Minus Cart Buttons */

.homepage .list-item-product .list-item-datum-add_to_cart {
    display: block;
}

.list-item-datum-add_to_cart form>button.minus,
.list-item-datum-add_to_cart form>button.plus {
    background-color: #ffffff;
    border-radius: 0 !important;
    border: 2px solid #000000;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 5px;
    width: 39px;
    transition: all 0.2s linear;

}

.list-item-datum-add_to_cart form>button.minus+input.add_to_cart-qty {
    border: 2px solid #000000;
    width: calc(100% - 98px) !important;
    text-align: center;
    margin: 0 10px 10px;
    font-weight: 700;
    height: 39px !important;
    display: inline-block !important;
}

.list-item-datum-add_to_cart form>button.plus+a.add_to_cart-form-submit:before {
    text-align: center;
    width: 100%;
    height: 39px;
    padding: 11px 14px !important;
    margin: 0;
}

.product-add .buttons form>button.minus,
.product-add .buttons form>button.plus {
    background-color: #ffffff;
    border-radius: 0 !important;
    border: 2px solid #000000;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    padding: 10px;
    width: 49px;
    transition: all 0.2s linear;
}

.product-add .buttons form>button.minus+input.add_to_cart-qty {
    border: 2px solid #000000;
    /* width: calc(100% - 118px); */
    width: calc(100% - 138px);
    text-align: center;
    margin: 0 20px 20px;
    font-weight: 700;
    height: 49px;
}

.product-add .buttons form>button.plus+a.add_to_cart-form-submit:before {
    text-align: center;
    width: 100%;
    height: 49px;
    padding: 14px;
    margin: 0;
}

/* Product Detail Tags */

.product-detail-tags {
    padding: 10px 0;
}

.product-detail-tags .attribute_list>.attributes {
    padding: 0 15px;
}

.product-detail-tags .attribute_list>.attributes>.attribute {
    padding: 0;
    margin: 0;
}

.product-detail-tags .attribute_list>.attributes>.attribute .attribute-value {
    color: #a21e20;
}

.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-name:after {
    content: ': ';
    display: inline-block;
}

.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-values,
.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-values>ul,
.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-values>ul>li {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-values>ul>li:after {
    content: ', ';
    display: inline-block;
}

.product-detail-tags .attribute_list>.attributes>.attribute>.attribute-values>ul>li:last-of-type:after {
    content: none;
    display: none;
}

.product-detail-tags .product-attributes {
    display: inline-block;
    float: left;
    width: 74px;
}

.product-detail-tags .product-attributes+.attribute-values {
    float: left;
    width: 445px;
}

/* Youtube */

.site-home .inline-YTPlayer {
    position: absolute !important;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    max-width: 100% !important;
}

#tv {
    min-height: 100vh;
}

/* General */

.cover {
    object-fit: cover;
    width: 100%;
}

.contain {
    object-fit: contain;
}

.box-shadow {
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

/*============================================================================*\
    Footer
\*============================================================================*/

.site-footer .content-wrapper {
    padding: 0;
    max-width: none;

}

.site-footer .content-wrapper>* {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;
    margin: 0 auto;
}

.above-the-footer {
    position: relative;
    height: 1px;
}

.full-background.free-shipping {
    max-width: 100% !important;
    background-color: #ffffff;
    left: 0;
    right: 0;
    padding: 13px 0;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    max-width: none;
}

.full-background.free-shipping>* {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;
    margin: 0 auto;
}

.page-footer-wrapper,
.site-footer {
    background-color: black;
    color: white;
    overflow: hidden;
    margin: 0px;
}

.site-footer {
    position: relative;
    z-index: 2;
}

.site-footer a {
    color: white;
    font-size: inherit;
}

.site-footer h1 .site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
    color: white;
}

#footer-content tr:first-child td {
    position: relative;
}

@media (min-width:768px) {
    #footer-content>tbody>tr:first-child>td:first-child::after {
        content: '';
        background-color: #949494;
        width: 1px;
        height: 90%;
        display: block;
        position: absolute;
        right: 5px;
        top: 0;
    }
}

@media (max-width:960px) {
    #footer-content>tbody>tr:first-child>td:first-child table td {
        display: block !important;
        padding: 15px 0 !important;
    }
}

@media (max-width:767px) {

    #footer-content>tbody>tr:first-child>td:nth-child(2),
    #footer-content>tbody>tr:first-child>td:nth-child(3),
    #footer-content>tbody>tr:first-child>td:nth-child(4) {
        width: 33.3333% !important;
        display: table-cell !important;
    }

    .site-footer>.content-wrapper>table,
    .site-footer>.content-wrapper>table tbody,
    .site-footer>.content-wrapper>table tbody tr {
        display: block;
    }

    .site-footer>.content-wrapper>table td {
        text-align: left !important;
        width: 100% !important;
        display: block;
    }
}

/*============================================================================*\
    Slick Overrides
\*============================================================================*/

.slick-dots li:before {
    display: none;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome 5 Pro';
    color: #000;
    font-size: 50px;
}

.slick-prev:before {
    content: '\f104';
}

.slick-next:before {
    content: '\f105';
}

@media (max-width: 1200px) and (min-width: 768px) {
    .slick-prev {
        left: 15px;
    }

    .slick-next {
        right: 15px;
    }
}

/*============================================================================*\
    Form Append - Cutsom
\*============================================================================*/

#append-form-wrapper .form-title {
    border-top: 0;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-form input[type=checkbox],
.page-form input[type=radio] {
    margin-right: 6px !important;
}

/*============================================================================*\
    Media Queries
\*============================================================================*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

    body.fullscreen .site-header,
    .frontpage .site-header {
        width: 100% !important;
    }

    .site-logo {
        float: none;
    }

    .navbar-nav {
        text-align: center;
    }

    .site-header {
        margin-left: 0;
    }

    .navbar-nav {
        margin-right: 0;
    }
}

@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) {
    .inline-YTPlayer {
        display: none !important;
    }

    .has-fullscreen-gallery .nav-links a,
    .has-fullscreen-gallery .quick-nav .sui-microcart-widget__label,
    .has-fullscreen-gallery .quick-nav .sui-microcart-widget__count {
        color: #afafaf;
    }
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
    .inline-YTPlayer {
        display: none !important;
    }

    .has-fullscreen-gallery .nav-links a,
    .has-fullscreen-gallery .quick-nav .sui-microcart-widget__label,
    .has-fullscreen-gallery .quick-nav .sui-microcart-widget__count {
        color: #afafaf;
    }
}

/*============================================================================*\
    If IE
\*============================================================================*/

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {}

/*============================================================================*\
    Instagram Feed
\*============================================================================*/

.instagram-wrapper .social-icons a {
    padding-right: 20px;
    font-size: 20px;
}

.instagram-feed .slick-list {
    -webkit-box-shadow: 10px 9px 7px -4px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 10px 9px 7px -4px rgba(0, 0, 0, 0.12);
    box-shadow: 10px 9px 7px -4px rgba(0, 0, 0, 0.12);
}

.instagram-wrapper {
    background-color: #f0f0f0;
}

.instagram-wrapper>table {
    max-width: 1170px;
    margin: 0 auto;
}

.instagram-feed .instagram-list li a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

.instagram-feed {
    background: #675c53;
}

.instagram-feed .feed {
    position: relative;
}

.instagram-feed .instagram-controls i {
    color: #fff;
    font-size: 36px;
    padding: 0 10px;
    cursor: pointer;
    position: absolute;
    bottom: 45%;
    z-index: 1;
    opacity: 0.4;
    transition: opacity 0.2s ease-in;
}

.instagram-feed:hover .instagram-controls i {
    opacity: 1;
}

.instagram-feed .instagram-controls .prev {
    left: 20px;
}

.instagram-feed .instagram-controls .next {
    right: 20px;
}

.instagram-feed .instagram-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.instagram-feed .instagram-list li {
    float: left;
    width: 100%;
    position: relative;
}

.instagram-feed .instagram-list li a {
    display: inline-block;
    vertical-align: top;
    height: 500px;
    width: 100%;
}

.instagram-feed .insta-img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    opacity: 1 !important;
}

.instagram-feed .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: linear-gradient(0deg, rgba(71, 79, 82, 1), rgba(71, 79, 82, 0));
    transition: opacity 0.4s ease-in-out;
}

.instagram-feed a:hover .overlay {
    opacity: 0.6;
}

.insta-top {
    background-color: white;
    position: relative;
    display: block;
    overflow: hidden;
    padding: 20px;
}

.insta-top .profile-wrapper {
    float: left;
}

.insta-top .likes {
    float: right;
    margin-top: 10px;
}

.insta-top .profile-pic {
    border-radius: 100%;
    display: inline-block;
    border: 2px solid #000000;
    overflow: hidden;
    padding: 6px;
}

.insta-top .profile-pic img {
    opacity: 1 !important;
    width: 35px;
    height: 35px;
}

.insta-top .username {
    display: inline-block;
    top: 30px;
    position: absolute;
    margin-left: 13px;
    font-weight: bold;
}

@media screen and (min-width: 483px) {
    .instagram-feed .instagram-list li a {
        height: 500px;
    }

    .instagram-wrapper {
        padding: 50px 0;
    }
}

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

    .instagram-wrapper {
        background-color: #f0f0f0;
        padding: 100px 0;
    }
}

@media screen and (min-width: 1366px) {
    .instagram-feed .instagram-list li a {
        height: 500px;
    }
}

/*============================================================================*\
    Filter
\*============================================================================*/

.filter {
    border: 1px solid transparent;
}

.filter .filter-title {
    font-weight: bold;
    text-transform: uppercase;
}

.filter .filter-item-double_slider .ui-slider {
    border: 0;
    background: transparent;
}

.filter .filter-item-values-value .ui-widget-content .ui-state-default {
    height: 10px;
    width: 10px;
    background: #000;
    border: 1px solid #000;
    top: -4px;
}

.filter .filter-item-values-value .ui-slider-horizontal .ui-slider-range {
    background: #000;
    height: 2px;
}

@media (max-width: 560px) {
    .list-unified_list-filter .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .filter .filter-actions-apply {
        background-color: black;
    }
}

/*span.product-price::after {
    content: 'CAD'
    font-size: .5em;
    margin-left: 10px;
}*/

span.product-price-suffix {
    font-size: .5em;
    margin-left: 10px;
}

/*============================================================================*\
    Mega Menu
\*============================================================================*/

.site-header>.content-wrapper>div>table>tbody>tr>td {
    position: relative;
}

.supernav ul {
    padding: 0;
}

.nav-promotion {
    display: block !important;
}

/* Main nav */

.main-navigation {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: right;
}

.main-navigation a {
    font-size: .9em;
    color: #5f727f;
}

.main-navigation li.dropdown ul a:hover,
.main-navigation .supernav li a:hover {
    color: #A21E20;
}

.main-navigation .supernav-footer a:hover {
    color: #cbcbcb !important;
}

.main-navigation>li>a,
.main-navigation>li>p {
    font-family: 'Lato', sans-serif;
    font-size: 1.1em;
    color: #414042;
    display: inline-block;
    vertical-align: top;
    padding: 30px 15px;
    position: relative;
    text-transform: uppercase;
}

.main-navigation>li>p {
    cursor: pointer;
}

.main-navigation>li>p::before {
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
}

.main-navigation h5 {
    font-size: 0.875em;
    color: #414042;
}

.main-navigation .supernav-footer {
    font-size: 0.875em;
}

.main-navigation a:hover {
    opacity: 1;
    filter: opacity(1);
    -moz-filter: opacity(1);
    -webkit-filter: opacity(1);
}

.main-navigation h5,
.main-navigation h6 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2em;
}

.main-navigation h5 {
    padding: 10px;
    margin: 0;
    color: #414042;
    font-weight: 600;
    font-size: 1.25em;

}

.main-navigation h5 a {
    color: #414042;
}

.main-navigation h5 a:hover {
    color: #000000 !important;
}

.main-navigation .supernav h6 {
    /* font-size: 0.75em; */
    font-weight: 400;
    color: #A21E20;
    padding: 0 10px;
    margin: 0;
    /* white-space: nowrap; */
}

/* .main-navigation>.sn-category>.supernav ul {
    column-count: 4;
    column-fill: auto;
    height: 715px;
}

.main-navigation>.sn-brand>.supernav ul {
    column-count: 4;
    column-fill: auto;
    height: 635px;
}

.main-navigation>.sn-accessories>.supernav ul {
    column-count: 4;
    column-fill: auto;
    height: 310px;
} */

.main-navigation>.sn-category>.supernav ul li>p,
.main-navigation>.sn-brand>.supernav ul li>p,
.main-navigation>.sn-accessories>.supernav ul li>p,
.main-navigation>.sn-apparel>.supernav ul li>p {
    color: #333333;
    font-weight: 700;
    padding-top: 20px;
    break-after: avoid;
}

.main-navigation .main-navigation {
    padding: 0;
}

.main-navigation ul {
    list-style-type: none;
}

.main-navigation>li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.main-navigation>.has-supernav:hover>.supernav,
.main-navigation>.has-supernav.active>.supernav {
    display: block;
}

.main-navigation .sn-about {
    position: relative;
}

/* .sn-accessories .supernav li ul li a {
    white-space: nowrap;
} */

.main-navigation>li>.supernav {
    display: none;
    /* display: block; */
    position: absolute;
    top: 100%;
    left: 0;
    background: #f5f6f8;
    background: #ffffff;
    border: 1px solid #000000;
    box-shadow: 0 12px 12px -6px rgba(0, 0, 0, 0.175);
    padding: 15px 30px;
    z-index: 10000;
}

.main-navigation>li.sn-about>.supernav {
    padding: 15px;
    min-width: 200px;
}

.main-navigation>li.sn-accessories>.supernav,
.main-navigation>li.sn-category>.supernav,
.main-navigation>li.sn-brand>.supernav {
    top: 100%;
    right: 0;
    max-width: 1300px;
    margin: 0 auto;
}

.main-navigation>li.sn-apparel>.supernav  {
    top: 100%;
    right: 0;
    max-width: 600px;
    margin: 0 auto;
}

.main-navigation>li>.supernav>li {
    display: inline-block;
    vertical-align: top;
    min-width: 0;
}

.main-navigation>li.sn-category>.supernav>li:first-of-type,
.main-navigation>li.sn-brand>.supernav>li:first-of-type,
.main-navigation>li.sn-accessories>.supernav>li:first-of-type,
.main-navigation>li.sn-apparel>.supernav>li:first-of-type {
    width: 100%;
}

.main-navigation>li.sn-category>.supernav>li,
.main-navigation>li.sn-brand>.supernav>li,
.main-navigation>li.sn-accessories>.supernav>li,
.main-navigation>li.sn-apparel>.supernav>li {
    width: 24.5%;
}

.main-navigation>li>.supernav>li:nth-of-type(2) td {
    vertical-align: top;
}

.main-navigation>li>.supernav li>a,
.main-navigation>li>.supernav li>p {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 1.25em;
    color: #939393;
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    line-height: 1.2em;
    transition: color 0.2s ease-in-out;
}

.main-navigation .sub-supernav>a::after {
    display: inline-block;
    content: '';
    height: 0;
    width: 0;
    border: 4px solid transparent;
    border-left: 4px solid #5f727f;
    margin: 0 0 0 10px;
    transition: border-left-color 0.2s ease-in-out;
}

.main-navigation .sub-supernav>ul {
    display: none;
}

.main-navigation .dropdown {
    position: relative;
}

.main-navigation .dropdown>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f5f6f8;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    width: 200px;
}

.main-navigation .dropdown .dropdown>ul {
    top: 0;
    left: 100%;
}

.main-navigation .dropdown>ul>li>a {
    display: block;
    padding: 10px 15px;
}

.main-navigation .dropdown:hover>ul {
    display: block;
}

.main-navigation a:hover .box-shadow {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.main-navigation>li>.supernav.sub-supernav-active {
    padding: 0 0 0 30px;
}

.main-navigation .sub-supernav-active>li {
    display: none !important;
}

.main-navigation .sub-supernav-active>li.sub-active {
    display: block !important;
    width: 100%;
}


.main-navigation .sub-supernav-active>li.sub-active::after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: '';
    clear: both;
    height: 0;
}

.main-navigation .sub-supernav-active>li.sub-active h5 {
    border: none;
    padding-top: 30px;
}

.main-navigation .sub-supernav-active>li.sub-active>ul {
    width: 20%;
    float: left;
}

.main-navigation .sub-supernav-active>li.sub-active>.supernav-tabs {
    display: block;
    width: 80%;
    float: left;
}

.main-navigation .supernav .supernav-tabs {
    display: none;
    background: #fff;
    padding: 30px;
    min-height: 300px;
}

.main-navigation .supernav .supernav-tabs>ul {
    display: none;
}

.main-navigation .supernav .supernav-tabs>ul.reveal {
    display: block;
}

.main-navigation .supernav-tabs>ul>li {
    display: inline-block;
    width: 30%;
}

.main-navigation .supernav-tabs>ul>li.go-back-container {
    display: block;
    width: 100%;
    text-align: right;
    text-transform: uppercase;
    font-weight: 700;
}

.main-navigation .go-back {
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    color: #b9b9b9;
}

.main-navigation .go-back i {
    margin-right: 5px;
}

.main-navigation>li>.supernav>li.supernav-footer {
    display: block !important;
    width: auto;
    margin: 30px -31px -16px -31px;
    padding: 10px 30px;
    background: #3950a0;
    color: #fff;
}

.main-navigation>li>.supernav.sub-supernav-active>li.supernav-footer {
    margin: 0 -1px -1px -31px;
}

.main-navigation>li:not(.sn-shoppingcart)>p::before,
.main-navigation>li:not(.sn-shoppingcart)>a::before {
    content: ' ';
    left: 50%;
    right: 10px;
    position: absolute;
    height: 3px;
    width: 0px;
    background-color: #000000;
    border-radius: 100px;
    bottom: 0px;
}

.main-navigation>li:not(.sn-shoppingcart):hover>p::before,
.main-navigation>li:not(.sn-shoppingcart):hover>a::before {
    left: 10px;
    width: calc(100% - 20px);
}

.supernav-footer a {
    color: inherit;
}

.custom-responsive-table {
    width: 100%;
}

/* Cart */

.sn-shoppingcart {
    position: relative;
}

.main-navigation>.sn-shoppingcart>a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.sn-shoppingcart .cart-icon {
    display: inline-block;
    vertical-align: top;
    padding: 25px 20px;
    font-size: 1.1em;
    text-transform: uppercase;
    border: 5px solid #A21E20;
    color: #A21E20;
    background-color: #ffffff;
}

.sn-shoppingcart .cart-icon>i {
    padding-right: 10px;
}

.sn-shoppingcart .sui-microcart-widget__label {
    display: none;
}

.sn-shoppingcart .microcart {
    color: #A21E20;
    background-color: #ffffff;
    text-align: center;
    border: 5px solid #A21E20;
}

.sn-shoppingcart span.sui-microcart-widget__count::before {
    content: '\f07a';
    font-family: 'Font Awesome 5 Pro';
    padding-right: 12px;
}

.sn-shoppingcart span.sui-microcart-widget__count::after {
    content: 'Checkout';
    position: absolute;
    background-color: white;
    padding: 30px 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.2s linear;
}

.sn-shoppingcart .microcart:hover span.sui-microcart-widget__count::after {
    opacity: 1;
}

span.cart-icon {
    position: relative;
    cursor: pointer;
}

span.cart-icon>.im:before {
    font-size: 40px;
}

span.cart-icon::before {
    display: none;
    content: 'Your cart is empty';
    text-transform: initial;
    font-size: 16px;
    position: absolute;
    z-index: 10002;
    width: 140px;
    text-align: center;
    padding: 2px 5px 4px;
    background-color: #111111;
    color: #fff;
    left: 5px;
    top: 93px;
    border-radius: 5px;
}

span.cart-icon::after {
    display: none;
    content: ' ';
    position: absolute;
    z-index: 10002;
    width: 10px;
    height: 10px;
    background-color: #111111;
    transform: rotate(45deg);
    left: 70px;
    top: 90px;
}

span.cart-icon:hover::before,
span.cart-icon:hover::after {
    display: block;
}

.main-navigation>li>.supernav li>a,
.main-navigation>li>.supernav li>p {
    font-size: 1em;
}

.secondary-navigation>li>.supernav ul a {
    font-size: 1em;
}

/* Backend */

#tinymce .site-logo,
#tinymce .main-navigation>li>.supernav {
    position: static !important;
}

#tinymce .main-navigation>.main-navigation>li {
    width: 100% !important;
}

#tinymce .main-navigation .main-navigation {
    margin-bottom: 100px;
}

#tinymce .supernav {
    display: block !important;
    top: 100px;
}

#tinymce .main-navigation>.sn-category>.supernav ul,
#tinymce .main-navigation>.sn-brand>.supernav ul,
#tinymce .main-navigation>.sn-accessories>.supernav ul,
#tinymce .main-navigation>.sn-apparel>.supernav ul {
    height: auto;
}

@media screen and (max-width: 1460px) {
    .custom-responsive-table tr>td {
        display: block;
        width: 100%;
    }

    .custom-responsive-table tr>td:first-of-type ul {
        padding-bottom: 0px;
    }

    .custom-responsive-table tr>td:last-of-type ul {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    .main-navigation>li.sn-products>.supernav>li {
        width: 24.375%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .supernav-footer td {
        display: block;
        width: 100% !important;
        text-align: left !important;
        padding: 5px 0;
    }

    .main-navigation>li.sn-products>.supernav>li {
        width: 33%;
    }

    .main-navigation>li.sn-products>.supernav>li:last-child {
        display: block;
        width: 100%;
        margin-top: 30px;
    }

    .main-navigation>li.sn-products>.supernav>li:last-child>ul>li {
        display: inline-block;
        width: 48%;
    }

    .nav-banner:first-of-type {
        padding-bottom: 0px;
        margin-right: 3.6%;
    }
}


/* Responsive Super Nav */

@media (min-width: 895px) {
    .top-site-header>.content-wrapper {
        /* padding-top: 16px; */
        background: #ffffff;
    }

    .site-logo {
        position: absolute;
        z-index: 100;
        padding: 23px 15px;
    }
}

/* @media screen and (max-width: 1070px) {
    .main-navigation>.sn-category>.supernav ul {
        height: 1020px;
    }
} */

@media screen and (max-width: 960px) {
    .site-logo {
        padding: 9px 15px;
    }

    .main-navigation>li>p,
    .main-navigation>li>a,
    .sn-shoppingcart span.sui-microcart-widget__count::after {
        font-size: .9em;
        padding: 18px 15px;
    }

    .main-navigation>li.sn-shoppingcart>span {
        font-size: .9em;
        padding: 13px 20px;
    }

    /* .main-navigation>.sn-category>.supernav ul {
        height: 1035px;
    } */
}

@media (max-width: 894px) {
    .site-logo {
        float: left;
        width: 200px;
        padding-left: 30px;
    }

    .site-asi .top-page-bar {
        display: none !important;
    }

    .site-header .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .icon-bar {
        background-color: #000000;
    }

    .top-site-header>.content-wrapper {
        padding: 10px 0;
        background: #ffffff;
    }

    /* max 864px Footer */

    .supernav-footer td {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 5px 0;
    }

    /* Set Nav behind header */

    body.body .top-site-header {
        z-index: 1001;
    }

    .site-header>.content-wrapper>div>table>tbody>tr>td::after {
        position: absolute;
        z-index: 1;
        content: ' ';
        top: -10px;
        right: 0;
        bottom: -10px;
        left: 0;
        background: #ffffff;
    }

    .site-header>.content-wrapper>div>table>tbody>tr>td>.site-logo,
    .site-header>.content-wrapper>div>table>tbody>tr>td>.navbar-toggle {
        position: relative;
        z-index: 2;
    }

    .site-header>.content-wrapper>div>table>tbody>tr>td>.main-navigation {
        position: relative;
        z-index: 0;
    }

    /* mobile Nav */

    body.body .top-site-bar {
        z-index: 1001 !important;
    }

    .navbar-toggle {
        margin-right: 0;
        margin: 0;
        display: inline-block;
        margin: 8px 16px;
    }

    .navbar-toggle .icon-bar {
        height: 3px;
    }

    body.body .mobile-navigation {
        display: block;
    }

    .main-navigation>.main-navigation {
        /* display: none; */
        position: absolute;
        background: #ffffff;
        width: 100%;
        margin-top: 33px;
        margin-top: 66px;
        margin-top: -6000px;
        overflow: hidden;
        /* transition: all 0.5s linear; */
    }

    .main-navigation>.main-navigation.collapsed {
        /* display: block; */
        margin-top: 66px;
        overflow: visible;
    }

    .main-navigation>.main-navigation>li {
        display: block;
    }

    .main-navigation>.main-navigation>li>a,
    .main-navigation>.main-navigation>li>p,
    .main-navigation>.main-navigation>li>span.cart-icon {
        width: 100%;
        padding-left: 31px;
        padding-right: 31px;
    }

    .main-navigation>li:not(.sn-shoppingcart)>p::before,
    .main-navigation>li:not(.sn-shoppingcart)>a::before {
        content: none;
        display: none;
    }

    .main-navigation>li>.supernav {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .main-navigation>.main-navigation>.has-supernav {
        position: relative;
    }

    .main-navigation>.main-navigation>.has-supernav>.supernav {
        display: none !important;
        position: relative;
        border: none;
        top: 0;
    }

    .main-navigation>.main-navigation>.has-supernav>.supernav.open {
        display: block !important;
    }

    /* .main-navigation>.sn-category>.supernav ul {
        column-count: 3;
        height: 860px;
    }

    .main-navigation>.sn-brand>.supernav ul {
        column-count: 3;
        height: 810px;
    }

    .main-navigation>.sn-accessories>.supernav ul {
        column-count: 3;
        height: ;
    } */
}

@media screen and (max-width: 767px) {
    .supernav-footer {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .main-navigation>.main-navigation>.has-supernav>.supernav.open {
        display: flex !important;
        flex-direction: column;
        flex-wrap: wrap;
        padding-top: 55px;
    }

    .main-navigation>.main-navigation>.sn-category>.supernav.open {
        height: 2050px;
    }

    .main-navigation>.main-navigation>.sn-brand>.supernav.open {
        height: 1254px;
    }

    .main-navigation>.main-navigation>.sn-accessories>.supernav.open {
        height: 660px;
    }

    .main-navigation>.main-navigation>.sn-apparel>.supernav.open {
        height: auto;
        margin: 0;
        box-shadow: none;
    }

    .main-navigation>li.sn-category>.supernav>li,
    .main-navigation>li.sn-brand>.supernav>li,
    .main-navigation>li.sn-accessories>.supernav>li,
    .main-navigation>li.sn-apparel>.supernav>li {
        width: 49.5%;
    }

    .main-navigation>li.sn-category>.supernav>li:first-of-type,
    .main-navigation>li.sn-brand>.supernav>li:first-of-type,
    .main-navigation>li.sn-accessories>.supernav>li:first-of-type,
    .main-navigation>li.sn-apparel>.supernav>li:first-of-type {
        position: absolute;
        top: 15px;
    }

    .navbar-toggle {
        display: none;
    }
}

@media only screen and (max-width: 540px) {
    .main-navigation>.main-navigation>.has-supernav>.supernav.open {
        height: auto !important;
        padding-top: 15px;
    }

    .main-navigation>li.sn-category>.supernav>li,
    .main-navigation>li.sn-brand>.supernav>li,
    .main-navigation>li.sn-accessories>.supernav>li,
    .main-navigation>li.sn-apparel>.supernav>li {
        width: 100%;
    }

    .main-navigation>li.sn-category>.supernav>li:first-of-type,
    .main-navigation>li.sn-brand>.supernav>li:first-of-type,
    .main-navigation>li.sn-accessories>.supernav>li:first-of-type,
    .main-navigation>li.sn-apparel>.supernav>li:first-of-type {
        position: static;
        top: 0;
    }
}

/* @media screen and (max-width: 709px) {
    .main-navigation>.sn-category>.supernav ul {
        column-count: 2;
        height: 1320px;
    }

    .main-navigation>.sn-brand>.supernav ul {
        column-count: 2;
        height: 1190px;
    }

    .main-navigation>.sn-accessories>.supernav ul {
        column-count: 2;
        height: ;
    }
}

@media screen and (max-width: 534px) {
    .main-navigation>.sn-category>.supernav ul {
        column-count: 1;
        height: auto;
    }

    .main-navigation>.sn-brand>.supernav ul {
        column-count: 1;
        height: auto;
    }

    .main-navigation>.sn-accessories>.supernav ul {
        column-count: 1;
        height: auto;
    }
} */

.list-item-product .list-item-datum.list-item-datum-price {
    margin-top: 25px;
}

.list-item-product .list-item-product-price-adjusted, .product-price-adjusted {
    margin-bottom: 30px;
}

.list-item-product .middle.right.middle-right {
    min-height: 315px !important;
    float: none !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: unset;
}

.list-item-product .list-item-datum-title {
    min-height: 50px;
    text-align: left;
}

.list-item-product .list-item-datum-attributes .attributes .attribute:only-child {
    margin-bottom: 50px;
}

.list-item-product .list-item-datum-attributes .attributes .attribute {
    text-align: left;
}