/** Shopify CDN: Minification failed

Line 1650:1 Unexpected "/"
Line 1661:1 Unexpected "/"

**/
/* ////////////////////////////////////////////
///////////////////////////////////////////////
///////////////////////////////////////////////    INSIGHT DESIGNS STYLES
///////////////////////////////////////////////
//////////////////////////////////////////// */



/* ////////////////////////////////////////////
/////////////////////////////////////////////// FONTS
//////////////////////////////////////////// */

@font-face {
    font-family: "Proxima-Nova";
    src: url("/cdn/shop/files/Proxima-Nova-Font.woff2") format("woff2"),
        url("/cdn/shop/files/Proxima-Nova-Font.woff") format("woff");
}

@font-face {
    font-family: "Mokoko-ExtraBold";
    src: url("/cdn/shop/files/MokokoXBd.woff2") format("woff2"),
        url("/cdn/shop/files/MokokoXBd.woff") format("woff");
}

/* ////////////////////////////////////////////
    /////////////////////////////////////////////// NEW VARIABLES
    //////////////////////////////////////////// */

:root {
    --star_color: #fdca67;
    --agnes_blue: #1f5697;
    --body_font: Proxima-Nova;
    --success_color: #00529c !important;
}



/* ////////////////////////////////////////////
    /////////////////////////////////////////////// FORM ELEMENTS
    //////////////////////////////////////////// */

body select {
    font-weight: var(--body_font_weight);
    font-size: var(--x_small) !important;
    padding: 10px 10px 8px;
    line-height: normal;
    text-transform: capitalize;
}

body .selector-wrapper label:not(.swatch-label),
.swatch label:not(.swatch-label) {
    text-transform: uppercase;
    font-size: var(--x_small) !important;
    font-weight: var(--body_font_weight_bold);

}

body .selector-wrapper label:not(.swatch-label) span,
.swatch label:not(.swatch-label) span {
    text-transform: capitalize;
    font-weight: var(--body_font_weight);
}


input[type="button"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
select,
textarea {
    text-transform: unset !important;
}


/* ////////////////////////////////////////////
    /////////////////////////////////////////////// GLOBAL STYLES
    //////////////////////////////////////////// */


html {
    line-height: calc(var(--small) * 1.4) !important;
    scroll-behavior: smooth;
}

html body a {
    color: var(--button_color) !important;
    text-decoration: none !important;
}

html body a:hover {
    color: var(--hover_button_color) !important;
    text-decoration: underline !important;
}

body .background-colored a {
    color: var(--white) !important;
    text-decoration: underline !important;
}

body .background-colored a:hover {
    color: var(--white) !important;
    opacity: .8;
}

body footer.background-colored a {
    color: #929292 !important;
}

body footer .background-colored a {
    color: var(--white) !important;
    text-decoration: none !important;
}


body footer .background-colored a:hover {
    color: rgb(255 255 255 / 90%) !important;
}

.btn:hover:not([disabled]) {
    color: var(--white) !important;
    text-decoration: none !important;
}

main.index-page a.no-deco {
    color: var(--body_font_color) !important;
}

main.index-page a.no-deco:hover {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
}


body :is(h1, h2) {
    font-family: Mokoko-ExtraBold !important;
}

body :is(h3, h4, h5, h6, p, span, a, .btn.auto-width) {
    font-family: Proxima-Nova !important;
}

@media only screen and (max-width:600px) {
    p {
        font-size: calc(var(--x_small) * 1.05);
        line-height: 1.25em;
    }

    .relative.lazycontainer.background-overlay-c64c3de1-c984-4792-a477-62760c84bb31 .five {
        width: unset;
        text-align: center;
    }

    .relative.lazycontainer.background-overlay-c64c3de1-c984-4792-a477-62760c84bb31 .content-height-template--16153241223417__16554971379c019712 {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 49%, rgba(0, 0, 0, 0.75) 49%) !important;
        padding-left: 0px !important;
    }

}

.btn {
    padding-top: 0.85em;
}

/* Remove blue outline on focus  */
select:hover,
select:focus,
.styledSelect:hover,
.styledSelect:focus {
    outline: none;
}

body .placeholder-svg-background {
    background-color: var(--agnes_blue);
}

body .placeholder-svg-background {
    background-image: url(/cdn/shop/files/PDP-Lifestyle-Images-goats-blue_1.jpg);
    background-blend-mode: unset !important;
}

section.background-colored.agnes-blue,
section.background-colored.agnes-blue h2,
section.background-colored.agnes-blue h3,
section.background-colored.agnes-blue a,
section.background-colored.agnes-blue a:hover {
    background: var(--agnes_blue);
    color: white;
}

section.background-colored.agnes-blue a.btn,
section.background-colored.color-primary a.btn {
    background: var(--button_color);
    text-decoration: none !important;
    color: white !important;
}

section.background-colored.agnes-blue a.btn:hover {
    background: var(--hover_button_color);
}

section.background-colored.agnes-blue h3 {
    font-weight: var(--body_font_weight_bold);
}

body .table-cell>div {
    padding-top: unset;
}

body .table-cell.top>div {
    padding-top: 35px;
}

body .background-colored.colored-top-bottom {
    padding-bottom: calc(var(--master_spacing) * 3);
    padding-top: calc(var(--master_spacing) * 3);
}

section[data-section-type="video"] .table-cell>div {
    display: inline-block;
    background: hwb(0deg 0% 100% / 75%);
    padding: 40px 40px 22px;
}


body .lazycontainer:not(.lazyignore):not(.lazyskip):after {
    background: transparent;
}

.nine.animate.text-center.center,
.eight.animate.text-center.center {
    padding-block: 25px;
}

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    HEADER STYLES
    //////////////////////////////////////////// */

/* Logo switch */
body .logo .logo-desktop {
    display: none;
}

@media only screen and (min-width: 600px) {
    body .logo .logo-desktop {
        display: block;
    }

    body .logo .logo-mobile {
        display: none;
    }
}

footer .success.successForm.feedback.news {
    background-color: transparent;
    border-color: transparent;
    color: #c4c4c4;
}

/* End Logo switch */



body .header-announcement span,
body .header-customerbar span {
    font-size: var(--x_small);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.header-navigation nav .responsiveMenu>li>a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.3px;
    color: var(--header_font_color_darken_15) !important;
}

.header-navigation nav .responsiveMenu>li>a:hover {
    text-decoration: none !important;
    color: var(--button_color) !important;
}

.header-navigation nav .responsiveMenu>li>a:hover,
.header-navigation nav .responsiveMenu.isDesktop li a:hover,
.header-navigation nav .responsiveMenu.isDesktop>li:hover>a {
    color: #A80532 !important;
}

.header-navigation nav .responsiveMenu li.child-level a {
    color: var(--header_font_color_darken_15) !important;
}

.header-navigation nav .responsiveMenu li.child-level a:hover {
    color: var(--button_color) !important;
    text-decoration: none !important;
}

.header-navigation nav .responsiveMenu.isDesktop li a.active {
    color: #A80532;
}

.header-navigation nav .responsiveMenu li a {
    font-size: var(--small);
    padding-top: 3.5px;
}

.header-navigation nav .responsiveMenu li a.child {
    padding-top: unset;
}

li.parent-level.parent.has-dropdown.relative.plus-left.isDesktop.hover>a.parent {
    color: #A80532;
}

.header-navigation nav .responsiveMenu a.child:hover {
    text-decoration: none;
}



/*
    .header-navigation nav .responsiveMenu > li > ul {
      left: -20px!important;
    }
    */
.header-navigation nav .responsiveMenu li ul {
    padding: unset;
    top: 85px;
}

.header-navigation nav .responsiveMenu li ul.dropdown>span {
    padding-top: 0px !important;
}


.header-navigation nav .responsiveMenu li.child-level.three.first.isDesktop {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Move blue bar stuff to main header bar */

.header.header-customerbar.customer_color_scheme {
    position: absolute;
    right: 0;
    z-index: 99999;
    background: transparent;
    color: #333333 !important;
    top: 24.5px;
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product)>a,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).account:before,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):hover.account a.active {
    color: var(--header_font_color_darken_15) !important;
}

.static-search .search-form.search-form-header>span button {
    color: #222020;
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:hover>a {
    color: #A80532 !important;
}

.header-navigation nav .responsiveMenu li.grand-child-level a {
    font-size: var(--x_small);
    line-height: var(--master_spacing);
}

.icon.icon-user svg {
    width: 20px;
}

body span.cartCountSelector {
    color: #A80532 !important;
}

input.search-field:focus,
input.search-field:active {
    outline: none;
    border: none !important;
}



/* span.cartCountSelector {
        font-size: 0.8em!important;
        position: relative;
        top: -5px;
        left: -8px;
        color: #A80532;
        border-radius: 50%;
        line-height: 1;
        padding: 4px 4px 4px 4px!important;
        margin-right: -10px;
    } 
    */
/*
    .header-navigation .logo {
        position: absolute;
      z-index: 999999;
    }
    
    
    .header-navigation .main-menu {
        position: relative;
        left: 130px;
        height: 65px;
    }
    
    body .header-navigation nav .responsiveMenu li.parent-level ul.mega {
        padding-top: 60px!important;
        margin-left: -130px;
    }
    */

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    Mobile Header/Menu Styles 
    //////////////////////////////////////////// */

body .customer-links ul li a {
    color: var(--body_font_color) !important;
}

.customer-links ul li a:hover {
    color: var(--button_color) !important;
}

body .header-navigation nav .responsiveMenu.isMobile li.hover>a {
    color: #A80532;
}


body .header-navigation nav .responsiveMenu.isMobile ul.mega span>li>a,
body .header-navigation nav .responsiveMenu.isMobile ul.dropdown span>li>a {
    color: #2c2c2c;
}


body .header-navigation nav .responsiveMenu li.parent-level ul.mega {
    padding-inline: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 6px solid var(--button_color);
}



body .header-navigation nav .responsiveMenu.isMobile li.hover a.active {
    color: #A80532;
}

body .header-navigation nav .responsiveMenu.isMobile li li li a:hover,
body .header-navigation nav .responsiveMenu.isMobile ul.dropdown span>li>a:hover {
    color: #A80532;
    text-decoration: none;
}



.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product) summary {
    color: #221f21;
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:hover summary:hover {
    color: #A80532;
}

span.icon.icon-search svg {
    height: 19px;
    width: 19px;
}

@media only screen and (max-width:599px) {
    body .header-navigation nav .responsiveMenu li ul.parent-level-ul.mega {
        height: unset !important;
    }

    .header-navigation .customer-links ul:not(.search-list) li {
        margin-left: 20px;
    }


}

@media only screen and (min-width: 487px) and (max-width:599px) {
    .header-navigation nav .responsiveMenu.isDesktop {
        display: none !important;
    }

    .search-form .search-results ul {
        overflow: hidden;
    }
}

ul#responsiveMenu.isMobile .account.currency.drop-down.form .select .selector {
    font-size: var(--xx_small) !important;
    padding-right: 50px;

}

ul#responsiveMenu.isMobile .account.currency.drop-down.form .select:before {
    right: 5px;
}

.header-navigation nav .responsiveMenu.isMobile .account {
    width: unset;
}

/* mega menu test */

body .header-navigation nav .responsiveMenu li ul.mega {
    padding: 0 calc(var(--master_spacing) * 0.5) !important;
    padding-top: 20px;
    top: 84px;
}

body .header-navigation ul.parent-level-ul.mega li.three {
    width: 12%;
}

body .header-navigation ul.parent-level-ul.mega li.three a.child.parent {
    font-size: 18px !important;
    font-weight: var(--body_font_weight_bold);
    padding-bottom: 8px;
    padding-inline: 0px;
    margin-inline: 10px;
    margin-bottom: 2px;
}

body .header-navigation nav .responsiveMenu li ul li {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
}

.header-navigation nav .responsiveMenu li.first ul li a span {
    display: inline;
    border-bottom: 2px solid var(--button_color);
    padding-bottom: 2px;
}

.header-navigation nav .responsiveMenu li:not(.first) ul {
    border-bottom: 4px solid var(--button_color);
}

.header-navigation nav .responsiveMenu li:not(.first) ul.parent-level-ul {
    margin-left: -10px;
}

li.grand-child-level a[title="Gear Outlet"] {
    font-weight: var(--body_font_weight_bold) !important;
    font-size: calc(var(--small) / 1.1) !important;
}

.header-navigation nav .responsiveMenu li:not(.first) ul>span {
    padding-bottom: 10px;
}

body .header-navigation ul.parent-level-ul.mega li.three:first-child {
    width: 12%;
}

body .header-navigation ul.parent-level-ul.mega li.three:nth-child(2),
body .header-navigation ul.parent-level-ul.mega li.three:nth-child(3) {
    width: 14%;
}

body .header-navigation ul.parent-level-ul.mega li.three:nth-child(4) {
    width: 15%;
}

body .header-navigation ul.parent-level-ul.mega li.three:nth-child(5) {
    width: 10%;
}

body .header-navigation ul.parent-level-ul.mega li.three:nth-child(6) {
    width: 11%;
}

body.desktop-only .main-menu a.child.parent {
    pointer-events: none;
}
body.mobile-only .main-menu a.child.parent {
    pointer-events: auto;
}

/* ///////////////////////////////////////////////////////
    //////////////////////////////////////////////////////////  MOBILE NAV
    ///////////////////////////////////////////////////////// */

body.modal-active:not(.true-mobile) {
    margin-right: unset;
}

.header-navigation nav ul#responsiveMenu.isMobile form {
    margin-inline: 20px;
}

.header-navigation nav .responsiveMenu li.isMobile ul {
    padding: unset;
    top: unset;
}

.header-navigation nav .responsiveMenu.isMobile ul.parent-level-ul.mega.text-left {
    top: 0px !important;
}


.header-navigation nav .responsiveMenu.isMobile {
    padding: unset !important;
    width: 100vw !important;
}

.header-navigation nav .responsiveMenu.isMobile li {
    padding-inline: 20px;
}

li.parent-level.parent.has-dropdown.isMobile {
    border-top: 1px solid var(--body_font_color);
}


li.parent-level.parent.has-dropdown.relative.isMobile li.child-level a span {
    font-size: var(--x_small);
    padding-block: 5px;
}

body .header-navigation nav .responsiveMenu.isMobile li ul li.child-level {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin-left: 15px;
}

li.parent-level.parent.first.isMobile ul.parent-level-ul li.child-level,
li.parent-level.parent.first.isMobile ul.parent-level-ul li.child-level a.child.parent {
    margin-left: 0px;
}

li.parent-level.parent.first.isMobile ul.parent-level-ul li.child-level a.child.parent span {
    border-bottom: 0px;
    font-weight: var(--body_font_weight);
}

body .header-navigation nav .responsiveMenu.isMobile li li li a {
    font-size: var(--x_small);
    padding-block: 0px;
    margin-left: 5px;
}

li.child-level.has-dropdown.three.isMobile.hover>a {
    color: var(--button_color) !important;
}

li.parent-level.first ul li.child-level.isMobile.hover a span {
    border-bottom: 2px solid var(--button_color) !important;
    font-weight: var(--body_font_weight_bold) !important;
}

li.parent-level.parent.has-dropdown.isMobile.hover>a.parent>span {
    color: var(--button_color) !important;
}

body .header-navigation nav .responsiveMenu.isMobile li.parent-level ul.mega {
    border-bottom: 0px !important;
}



.responsiveMenu.isMobile .site-switcher {
    clear: both;
    padding-inline: 20px;
}

.responsiveMenu.isMobile .site-switcher span.select {
    background-color: transparent;
}

.responsiveMenu.isMobile .site-switcher select.store_select {
    width: 100%;
}


@media only screen and (min-width: 961px) {
    .responsiveMenu.isDesktop .site-switcher {
        display: none;
    }
}

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    COLLECTIONS LIST PAGE STYLES
    //////////////////////////////////////////// */

main.list-collections-page h1 {
    font-size: var(--xx_large);
    display: inline-block;
    text-shadow: 0 0 20px #000000;
    color: var(--white);
}

main.list-collections-page section>div {
    margin-bottom: unset;
    padding-bottom: unset;
}

/*
    main.list-collections-page section>div.background-colored.color-primary {
        background: url(/cdn/shop/files/collections-list-feature.jpg?v=1658764651);
        background-position: center;
        margin-bottom: 40px;
    }
    
    main.list-collections-page .table {
        min-height: 37.5vh;
        
    }
    */

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    ALL PRODUCTS PAGE STYLES
    //////////////////////////////////////////// */

section#collection-page>div.background-colored {
    /* padding: 200px;
        height: 555px;
        min-height: 550px; */
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.15) 100%), url(/cdn/shop/files/Default_CLP_NW_1-13-25.jpg);
    background-size: cover;
    background-position: center;
    height: 67.5vh;
    min-height: 67.5vh;
    display: flex;
    align-items: center;
}

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    SINGLE COLLECTION PAGE STYLES
    //////////////////////////////////////////// */

main.collection-page #collection-page.collection>div {
    margin-bottom: unset;
    padding-bottom: unset;
}

main.collection-page .product-title h3 {
    line-height: 1;
}

input[type="number"] {
    font-size: var(--x_small);
    font-weight: 400 !important;
    font-family: 'Proxima Nova';
}

.sorting.open-container .filter .price-container .form span {
    padding: 5px 2px 5px 0px;
    top: calc(50% - 14px);
}

div[slider]>div>[range] {
    height: 2px;
}

div[slider]>div>[thumb] {
    top: -10px;
}

main.collection-page div#filters.three {
    width: 20%;
}

#filters span.h5 {
    font-size: var(--x_small);
    font-weight: bold;
}

.collection-page h1 {
    font-size: var(--xx_large);
    display: inline-block;
    text-shadow: 0 0 20px #000000;
}

@media only screen and (max-width: 768px) {
    .collection-page h1 {
        font-size: 45px;
    }
}

@media only screen and (max-width: 600px) {
    .collection-page h1 {
        font-size: 35px;
    }
}

span.drop-down.sort.form select {
    font-size: var(--x_small);
    padding: calc(var(--master_spacing) / 2.5) var(--xx_small);
    font-weight: normal;
    text-transform: capitalize;
    border: 0;
}

.sorting.open-container .sortby p {
    font-size: var(--x_small);
    color: var(--body_font_color);
}

.sort .select:before {
    width: calc(var(--xx_small) * 2.0);
    right: -15px;
}

main.collection-page p.comparison-p {
    margin-bottom: 18px;
}

p.comparison-p {
    justify-content: center;
}

.sorting.open-container .sortby a.paginateBy {
    padding: 0 calc(var(--master_spacing) / 3);
    color: var(--body_font_color) !important;
}

.sorting.open-container .sortby a.paginateBy:hover {
    color: var(--hover_button_color) !important;
    text-decoration: none !important;
}

.sorting.open-container .sortby .paginateBy.first {
    padding-left: calc(var(--master_spacing) * 1);
}

.purchase .btn {
    width: 100% !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.sorting.open-container .filter.formatted li a {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
}

.sorting.open-container .filter.formatted li a:hover {
    text-decoration: none !important;
}

.product-title h3 a {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
    font-size: var(--medium);
}

.product-title h3 a:hover {
    text-decoration: none !important;
    color: var(--hover_button_color) !important;
}

.product-title h4 a {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
    font-size: var(--medium);
}

.product-title h4 a:hover {
    text-decoration: none !important;
    color: var(--hover_button_color) !important;
}


.breadcrumbs a {
    color: var(--a11ygrey) !important;
}

.breadcrumbs a:hover {
    text-decoration: none !important;
}

.product.hover .purchase {
    max-height: unset;
}

.collection-desc.twelve.bottompad-quarter {
    margin-top: calc(var(--master_spacing) * 2);
}

@media only screen and (max-width: 600px) {
    main.collection-page div#filters.three {
        width: 100%;
    }
}

main.collection-page summary.btn.outline.auto-width.open.open-template--16295846740217__main {
    padding: 10px;
}

main.collection-page summary.btn.outline.auto-width.open.open-template--16295846740217__main span.open-btn {
    font-size: var(--x_small);
    height: unset;
}

p.comparison-p a {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
}

p.comparison-p a:hover {
    text-decoration: none !important;
    color: var(--hover_button_color) !important;
}


@media only screen and (max-width: 480px) {
    main.collection-page p.comparison-p {
        border-bottom: none !important;
    }
}

.collection-info-wrapper {
    clear: both;
    overflow: hidden;
    margin-bottom: 40px;
}

main.collection-page .collection-info-wrapper h3 {
    font-family: Mokoko-ExtraBold !important;
    margin-bottom: 30px;
}

a.collection-info-button {
    font-size: 24px;
    padding: 12px 0px 10px;
    line-height: normal;
    border-top: 2px solid #cbcbcc;
    color: var(--headline_font_color) !important;
    font-weight: 700;
}

a.collection-info-button:hover {
    color: var(--headline_font_color) !important;

}


a.collection-info-button:after {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    right: 22px;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

a.collection-info-button:first-child {
    border-top: none;
}

.collection-info-panel {
    padding-block: 10px;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}

a.collection-info-button.active:after {
    content: " ";
    transform: rotate(0deg) !important;
    position: absolute;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

a.collection-info-button:hover {
    text-decoration: none !important;
}

main.collection-page .product-loop {
    margin-bottom: 40px;
}


.product-price h6,
.product-price h6 a,
.product-price h4,
.product-price h4 a {
    font-size: var(--small);
    line-height: calc(var(--small) * 1.25);
}


main.collection-page section.collection-review .container {
    max-width: unset;
    padding: unset;
}

main.collection-page section.collection-review .container .product {
    padding: 0px;
}


.collection-review .text-container {
    margin-top: 60px;
    background: #221F20;
    padding: 30px;
    width: 33.3%;
    text-align: center;

}

@media only screen and (max-width:600px) {
    .collection-review .text-container {
        width: 100%;
    }
}

.collection-review .twelve.no-height {
    margin: auto !important;
    /* text-align: center; */
    max-width: 1200px;
    padding: 0 calc(var(--master_spacing) / 2);
    float: unset;
}

.collection-review p:first-of-type span.metafield-multi_line_text_field {
    color: var(--star_color);
}

main.collection-page section.collection-review,
main.collection-page section.collection-review .product-loop,
main.collection-page section.collection-review .container .product {
    margin-bottom: 0px;
}


@media only screen and (max-width: 600px) {
    .sorting.open-container .btn {
        height: unset;
    }
}

.pwr-category-snippets {
    margin-bottom: 10px;
}

.pwr-category-snippets .pr-snippet.pr-category-snippet {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pr-category-snippet__total.pr-category-snippet__item {
    color: var(--body_font_color);
}


@media only screen and (min-width: 600px) {
    .open-container-filter>details>summary:after {
        content: " ";
        transform: rotate(180deg) !important;
        position: absolute;
        right: 22px;
        margin-left: 3px;
        font-size: 1.1em;
        font-weight: 400;
        color: black;
        background-image: url(/cdn/shop/files/accordion-arrow.png);
        background-size: contain;
        width: 15px;
        height: 15px;
    }

    .open-container-filter>details>summary.active:after {
        content: " ";
        transform: rotate(0deg) !important;
        position: absolute;
        margin-left: 3px;
        font-size: 1.1em;
        font-weight: 400;
        color: black;
        background-image: url(/cdn/shop/files/accordion-arrow.png);
        background-size: contain;
        width: 15px;
        height: 15px;
    }
}

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    HOMEPAGE STYLES
    //////////////////////////////////////////// */

/* ///////////////////////////////////////////      HIDE THE H1      */
h1.hero-slider-h1 {
    font-size: 0px !important;
    color: black;
    margin: 0px !important;
    padding: 0px !important;
    line-height: 0px;
}

section#slideshow-template--16153241223417__16554971379c019712 p:first-of-type,
div#shopify-section-template--16153241223417__16557801949ea69a30 p:first-of-type {
    color: #ffd73b;
    font-size: 28px;
}

h1.hero-slider-h1,
main.index-page h2.hero-slider-h2 {
    font-size: var(--xx_large);
    text-shadow: 0 0 20px #000000;
    line-height: 1.3;
}

main.index-page h2.hero-slider-h2+h3 {
    text-shadow: 0 2px 12px #000000;
}


.glider-pagination {
    pointer-events: none;
}

.glider-pagination .glider-button-prev,
.glider-pagination .glider-button-next {
    pointer-events: all;
}

/* Bump up arrows out of the way of photo caption */
@media only screen and (max-width: 600px) {
    div#shopify-section-template--16295846772985__165635876068f7a24c .glider-pagination {
        bottom: 20px;
    }
}

section#slideshow-template--16153241223417__16554971379c019712 h3,
div#shopify-section-template--16153241223417__16557801949ea69a30 h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0px;
}


.home-hero-slides p {
    font-weight: 500;
    font-size: 1.25em;
    text-shadow: 0 0 15px #000000;
    letter-spacing: 0.5px;
}

@media only screen and (max-width: 600px) {
    .home-hero-slides .glider-slide .relative.container.clearfix {
        background: rgba(0 0 0 / 20%);
    }
}


/*  Collection Grid  */

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

    div#shopify-section-template--16295846772985__1628963140d7e6f49d .table-center .four.brands {
        width: unset;
        margin-bottom: 50px;
    }

    .product.product-template--16491463115001__1628963140d7e6f49d {
        width: 100% !important;
    }

}


.text-left.bottompad-section {
    padding-top: 40px !important;
}

section#collection-id-template--16153241223417__1628963140d7e6f49d .btn.auto-width {
    min-width: 200px;
}

div#shopify-section-template--16153241223417__1628963140d7e6f49d p {
    min-height: 45px;
}

.index-page .tab-body hr {
    display: none;
}

.product.borders>div {
    border: none !important;
    text-align: center;
}

/* Yellow Stars */
div#shopify-section-template--16491463115001__16554971379c019712 .glider-track.slideshow .four.mobile p:first-of-type {
    color: var(--star_color) !important;
}

@media only screen and (max-width:600px) {
    .mobile.animate.text-right.right.bottompad-section {
        margin-bottom: 80px;
    }

    .product.product-template--16153241223417__1628963140d7e6f49d.four.top.brands.animate {
        width: 100%;
    }

    div#shopify-section-template--16153241223417__1628963140d7e6f49d p {
        min-height: unset;

    }

    div#glider-carousel-165551944288051dd0-0 {
        padding-left: 15px;
    }

    div#shopify-section-template--16153241223417__165574755361f1791c {
        padding-left: 15px !important;
    }

    /*
        div#shopify-section-template--16153241223417__16554971379c019712 div.relative.table div.mobile p:last-of-type {
            display: none;
        }
    
        .relative.lazycontainer.background-overlay-727a3cfa-82bf-41e9-8a9c-fa332f520a73.lazyignore .four.mobile.animate.text-left.left.bottompad-section {
          width: 50%!important;
        }
        .relative.lazycontainer.background-overlay-727a3cfa-82bf-41e9-8a9c-fa332f520a73.lazyignore .relative.container.clearfix {
            background-position-x: -120px!important;
        }
    
        section#slideshow-template--16153241223417__1629385646b6d94809 .glider-pagination .glider-button-prev, 
        section#slideshow-template--16153241223417__1629385646b6d94809 .glider-pagination .glider-button-next {
            top: -30px;
        }
    */
    .glider-contain .table-cell.bottom {
        vertical-align: middle;
        padding-top: 90px;
    }

    .glider-contain .nine.mobile.animate.text-right.right.bottompad-section,
    .glider-contain .nine.mobile.animate.text-left.left.bottompad-section {
        text-align: center;
        float: unset;
        margin: auto;
    }

    main.index-page .mobile h2.hero-slider-h2 {
        font-size: var(--x_large);
        line-height: 1.2em;
    }


}

.slideshow-carousel .icon.icon-left:not(.prev).white,
.slideshow-carousel .icon.icon-right:not(.next).white {
    background-color: rgb(0 0 0 / 22%);
}

/*          */
@media only screen and (max-width: 480px) {

    /* Add gray bottom border back to product listings  */
    p.comparison-p {
        border-bottom: 1px solid var(--line_color);
        margin: 0 0 15px !important;
        padding: 0 0 calc(var(--master_spacing) * 0.75);
    }
}


/*    move arrows up on sustainability sliders      */
div#shopify-section-template--16491463115001__1629385646b6d94809 .glider-pagination {
    bottom: 10px !important;
}

@media only screen and (max-width: 479px) {
    .home-hero-slides .glider-contain.tab-body {
        overflow: visible;
    }

    .home-hero-slides .glider-contain.tab-body .glider-pagination {
        bottom: -35px;
        background-color: #161616;
        padding-top: 0px;
    }

    .glider-pagination .glider-button-prev,
    .glider-pagination .glider-button-next {
        top: 0px;
    }

    section.home-hero-slides {
        margin-bottom: 80px;
    }

    .slideshow-carousel .icon.icon-left:not(.prev).white,
    .slideshow-carousel .icon.icon-right:not(.next).white {
        border-color: #989898;
    }

}

/* ////////////////////////////////////////////
    ///////////////////////////////////////////////    FOOTER STYLES
    //////////////////////////////////////////// */

.footer.table-center.white.background-colored.color-primary.colored-top-bottom {
    background-color: #151515;
}

div#shopify-section-footer .five.top.text-left.bottompad-half h4.h5 {
    font-size: 36px;
    line-height: normal;
    font-weight: 700;
}

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

.eight.top.text-left.relative.bottompad-half p {
    padding-top: 25px !important;
    font-size: 13px !important;
    color: var(--white);
}

.sub-footer.background-colored.color-secondary.colored-top-bottom {
    display: none;
}

.locale-selectors__container {
    background-color: #151515 !important;
}

div#shopify-section-footer .two.top.text-left.relative h4.h5 {
    font-size: 23px;
}


div#shopify-section-footer img#image-579946610937 {
    width: 220px;
}


div#shopify-section-footer .two {
    width: 14%;
    margin-top: 18px;
}



.sub-footer.text-center.background-colored.color-secondary.colored-top-bottom {
    display: none;
}

footer h5 {
    display: none;
}

footer .white .icon svg:hover {
    stroke: red;
}

footer input[type="email"] {
    background: #151515;
    font-size: var(--xx_small) !important;
    border: 0px;
    padding-left: 0px;
    border-bottom: 1px solid #ffffff;
    color: var(--white);
}


footer .newsletter span.form {
    width: 75%;
}

footer button#subscribe-footer {
    background: #151515;
    border-color: #ffffff !important;
    color: #ffffff;
    margin-left: 10px;
    line-height: 1;
    font-size: var(--xx_small);
    height: 34px;
    margin-top: 6px;
    min-height: unset;
}

.four.top.text-left.bottompad-half a {
    font-size: var(--x_small);
}


.locale-selectors__content .locale-selectors__selector {
    background-color: #151515 !important;
    border: 1px solid #5a5a5a !important;
    color: #5a5a5a !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}

input#email-footer::placeholder {
    font-size: var(--xx_small);
    color: var(--white);
    font-family: Proxima-Nova;
    letter-spacing: 0.2px;
}

.footer .ten.text-right {
    margin-top: 33px;
    font-size: var(--xx_small);
}

footer .footer-menu ul li {
    padding-block: 0px;
}

.footer .two h4.h5 {
    margin-bottom: 0px;
    font-size: var(--x_small);
    text-transform: uppercase;
}

.footer .two a {
    font-size: var(--x_small);
    line-height: 1.3;
}

.footer.background-colored.colored-top-bottom {
    padding-top: 50px;
    padding-bottom: 60px;
}

body .locale-selectors__container {
    padding-bottom: 1em;
}

.ten.top.text-right p {
    font-size: var(--xx_small);
}

.footer .five.top.text-left.bottompad-half {
    padding-right: 7%;
}

.footer .ten {
    width: 80%;
}

.footer h5.desktop-hide {
    display: none !important;
}

img#image-582266585337 {
    width: 60px;
}

@media only screen and (max-width:600px) {
    .two.top.text-left.relative.bottompad-half {
        display: none;
    }

    .footer .two.top.text-left.bottompad-half {
        width: 100% !important;
    }

    .sub-footer.background-colored.color-secondary.colored-top-bottom {
        display: none !important;
    }

}

footer .four.top.text-left.bottompad-half p {
    font-size: 18px;
    font-weight: var(--body_font_weight_bold);
}


footer img#image-29966871527673 {
    width: 80px;
}


/* BADGE TEST */




.badge-me:after {
    content: '';
    position: absolute;
    background: transparent url(/cdn/shop/files/badge-me.png?v=1654892762) no-repeat center/contain;
    width: 15%;
    height: 15%;
    top: -10px;
    left: 10px;
    z-index: 2;
    pointer-events: none;
}


.badge-redesigned:after {
    content: '';
    position: absolute;
    background: transparent url(/cdn/shop/files/redesigned-badge-2x.png?v=1656102957) no-repeat center/contain;
    width: 15%;
    height: 15%;
    top: -10px;
    left: 10px;
    z-index: 2;
    pointer-events: none;
}

.badge-best-gear-2021:after {
    content: '';
    position: absolute;
    background: transparent url(/cdn/shop/files/Trek_Award_badge.png?v=1656103064) no-repeat center/contain;
    width: 15%;
    height: 15%;
    top: -10px;
    left: 10px;
    z-index: 2;
    pointer-events: none;
}


.badge-gives-back:after {
    content: '';
    position: absolute;
    background: transparent url(/cdn/shop/files/dollars-to-nonprofit.jpg?v=1656109785) no-repeat center/contain;
    width: 15%;
    height: 15%;
    top: -10px;
    left: 10px;
    z-index: 2;
    pointer-events: none;
}

.badge-new-for-22:after {
    content: '';
    position: absolute;
    background: transparent url(/cdn/shop/files/new-for-22.png?v=1656110505) no-repeat center/contain;
    width: 15%;
    height: 15%;
    top: -10px;
    left: 10px;
    z-index: 2;
    pointer-events: none;
}

main.product-page .product-images .featured-image:after {
    width: 7%;
    height: 7%;
    top: 70px;
    left: 15px;
}



/* tests for text on sliders  */

/* .relative.lazycontainer.background-overlay-c64c3de1-c984-4792-a477-62760c84bb31.lazyignore .relative.table.content-height-template--16295846772985__16554971379c019712 {
        background: linear-gradient(to right, rgba(0,0,0,0.75) 49%, rgba(0,0,0,0) 49%);
        padding-left: 30px;
    } */

/*
    .relative.lazycontainer.background-overlay-c64c3de1-c984-4792-a477-62760c84bb31.lazyignore .five.mobile.animate.text-left.left.bottompad-section {
        display: flex;
        padding-top: 0px!important;
        margin-bottom: 0px;
        height: 100%;
        padding-inline: 40px;
        padding-inline: px;
        background: rgb(0 0 0 / 75%);
        flex-direction: column;
        justify-content: center;
    }
    */

div#glider-carousel-template--16295846772985__16554971379c019712 .glider-track.slideshow.loaded h2 {
    line-height: 1;
}

div#glider-carousel-template--16295846772985__16554971379c019712 .glider-track.slideshow.loaded a.btn.toppad {
    margin-top: 0px;
}

/*
    .relative.lazycontainer.background-overlay-1655497137b6d2da35-1 .text-left.left.bottompad-section {
        display: flex;
        padding-top: 0px!important;
        margin-bottom: 0px;
        height: 100%;
        padding-inline: 35px;
        background: #1d5596;
        flex-direction: column;
        justify-content: center;
    }
    */

main.index-page .slider-block-bg {
    margin-top: 60px;
    background: #221F20;
    padding: 30px;
}

@media only screen and (max-width: 600px) {
    main.index-page .four.slider-block-bg {
        width: 100%;
        background: rgb(0 0 7 / 73%);
    }
}

@media only screen and (min-width: 601px) and (max-width: 768px) {
    main.index-page .four.slider-block-bg {
        width: 50%;

    }
}

/*  sustainabilty */

*/ .relative.lazycontainer.background-overlay-1629385646b6d94809-0 .four.mobile.animate.text-left.left.bottompad-section {
    display: flex;
    padding-top: 0px !important;
    margin-bottom: 0px;
    height: 100%;
    padding-inline: 35px;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 0, 0, .7);
}

*/ .relative.lazycontainer.background-overlay-652a60cd-9651-468a-9f5d-8203c004794a .four.mobile.animate.text-left.left.bottompad-section {
    display: flex;
    padding-top: 0px !important;
    margin-bottom: 0px;
    height: 100%;
    padding-inline: 35px;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 0, 0, .7);
}


/* Sustainability product */

/*
    .relative.lazycontainer.background-overlay-727a3cfa-82bf-41e9-8a9c-fa332f520a73.lazyignore .relative.container.clearfix {
        background: url(/cdn/shop/files/curved-bg-slides-2_4x_cc83332d-62ba-438c-aa7f-50b2beb0a4fe.png?v=1656116848);
        background-size: cover;
        margin: 0px;
    }
    .relative.lazycontainer.background-overlay-727a3cfa-82bf-41e9-8a9c-fa332f520a73.lazyignore .four.mobile.animate.text-left.left.bottompad-section {
        padding-left: 20px;
    }
    */

/* Blog Home Page */
section.Home-Blog-Section {
    background: #1d5498;
    padding-block: 70px;
    margin-bottom: 0px;
}

section.Home-Blog-Section h2 {
    color: #ffffff;
}


section.Home-Blog-Section .product.four.animate.glider-slide.visible.ignore {
    padding: 25px;
}

p.blog-data {
    display: none;
}

section.Home-Blog-Section h3.blog-title,
section.Home-Blog-Section h6.blog-data,
section.Home-Blog-Section p {
    color: #ffffff;
}

section.Home-Blog-Section .glider.draggable .glider-slide:not(.image) img {
    max-height: 220px;
    object-fit: cover;
}

section.Home-Blog-Section h6.blog-date {
    padding: 3px 0 2px;
    display: inline-block;
    background-color: rgb(255 255 255);
    color: #1d5498;
    padding: 5px 8px 4px 8px;
    line-height: normal;
    font-size: 13px;
    font-weight: bold;
    border-radius: 2px;
    margin-bottom: 30px !important;
}

section.Home-Blog-Section .home-blog-button {
    line-height: 1;
}

h3.blog-title {
    font-weight: bold;
}

@media only screen and (max-width:600px) {
    section.Home-Blog-Section .product.four.animate.glider-slide.visible.ignore {
        padding: 10px;
    }

    section.Home-Blog-Section .glider.draggable .glider-slide:not(.image) img {
        max-height: 150px !important;
    }
}




/* ////////////////////////////////////////////
    ///////////////////////////////////////////////   AGNES BLOG LIST STYLES
    //////////////////////////////////////////// */

main.blog-page .shopify-section section .most-recent-image {
    padding-bottom: unset;
    margin-bottom: unset;
}

main.blog-page .shopify-section section .first-image-height {
    height: 47.5vh;
    min-height: 47.5vh;
}

main.blog-page.Agnes nav.breadcrumbs {
    display: none;
}

h1.blog-name {
    display: inline-block;
    text-shadow: 0 0 20px #000000;
    padding: 20px 40px 22px;
    font-size: 54px;
}

@media only screen and (max-width:600px) {
    h1.blog-name {
        font-size: var(--x_large);
        line-height: 1.2em;
    }
}



.blog-one-content .blog-read-more.clearfix {
    margin-top: 22px !important;
}

body .blog-one-content .no-img h3 a {
    font-size: var(--large) !important;
    font-family: 'Mokoko-ExtraBold', serif !important;
    line-height: 1.2em;
    color: var(--white);
}

body .blog-one-content .no-img h3 a:hover {
    text-decoration: none !important;
}

main.blog-page.Agnes .clearfix.blog-grid:before {
    display: none;
}

main.blog-page.Agnes .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
}

main.blog-page.support-blog .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 40px;
}

main.blog-page.support-blog .clearfix:before{
    display: none;
}

@media only screen and (max-width:600px) {
    main.blog-page.Agnes .blog-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    main.blog-page.support-blog .blog-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
}

h3.blog-title a {
    color: var(--headline_body_font_color) !important;
}

h3.blog-title a:hover {
    text-decoration: none !important;
}



main.blog-page.Agnes .blog-grid .eight {
    width: 100%;
}

main.blog-page.Agnes .blog-grid .eight .row {
    border-bottom: none;
}

main.blog-page.Agnes a.btn.outline.auto-width, main.support-blog a.btn {
    background-color: var(--button_color);
    color: var(--white) !important;
    padding-bottom: 0.6em !important;
}

main.blog-page.Agnes a.btn.outline.auto-width:hover, main.support-blog a.btn:hover {
    background-color: var(--hover_button_color);
    border-color: var(--hover_button_color) !important;
    color: var(--white);
    padding-bottom: 0.6em !important;
}

main.blog-page.Agnes h3.blog-title {
    font-weight: 400;
    line-height: 1.1em;
}

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

    main.blog-page.Agnes h3.blog-title,
    main.article-page .recent-articles h6 {
        font-size: calc(var(--large) / 1.4);
    }
}

main.blog-page.Agnes .blog-grid .eight .row {
    display: flex;
    border-bottom: none;
    height: 98%;
    flex-direction: column;
    margin-bottom: 0px;
}

main.blog-page.Agnes .blog-content p {
    padding-bottom: 0px !important;
}

main.blog-page.Agnes .blog-read-more.clearfix {
    margin-top: auto;
}

main.blog-page.Agnes .top-category-blog-menu ul li:before {
    display: none;
}

main.blog-page.Agnes .top-category-blog-menu {
    margin-bottom: 20px;
}

main.blog-page.Agnes .top-category-blog-menu ul {
    /* margin: auto; */
    text-align: center;
    list-style-type: none;
}

main.blog-page.Agnes .top-category-blog-menu ul li {
    display: inline;
}

main.blog-page.Agnes .top-category-blog-menu ul li a {
    color: var(--button_color);
}

main.blog-page.Agnes .top-category-blog-menu ul li {
    display: inline;
    padding: 2px 10px;
    border-right: 1px solid;
}

main.blog-page.Agnes .top-category-blog-menu ul li:last-child {
    border-right: 0px !important;
}

main.blog-page.Agnes .blog-one-content .eight .row {
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.blog-grid .row .relative.bottompad {
    margin-bottom: 15px;
}

.blog-grid .row img {
    aspect-ratio: 1.0 !important;
    object-fit: cover;
}

h4.blog-data {
    font-size: var(--x_small);
    line-height: calc(var(--x_small));
    color: #1f5697;
    font-weight: 500;
}




/* ////////////////////////////////////////////
    ///////////////////////////////////////////////   AGNES BLOG SINGLE STYLES
    //////////////////////////////////////////// */

main#content.article-page {
    margin-top: unset;
}

.blog-breadcrumbs {
    display: none;
}

main#content.article-page .twelve.featured-article-image {
    padding-inline: 0px;
    margin-bottom: 30px;
}

main#content.article-page .featured-article-image img {
    max-width: unset !important;
    aspect-ratio: 2.5 !important;
    max-height: 567px;
    object-fit: cover;
    object-position: center center;
}

main.article-page section.bottompad-section {
    max-width: 1024px;
}

main#content.article-page h1.blog-title {
    text-align: center;
}

.blog-header h6.blog-data {
    text-align: center;
}

.blog-article.single-article figcaption {
    margin: 0;
    margin-top: -10px;
    margin-bottom: 20px;
}


.blog-header h6.blog-data time {
    font-size: var(--x_small);
    line-height: calc(var(--x_small));
    color: #1f5697;
    font-weight: 500;
}

main#content.article-page .pagination.clearfix .twelve.mobile.right.negative-right {
    padding-top: 0px;
    margin-bottom: 50px;
    margin-top: -30px;
}

.blog-main-image h1.blog-name,
.blog-main-image h1.blog-name a {
    font-family: 'Mokoko-ExtraBold', serif !important;
    color: var(--white) !important;
}

.blog-main-image h1.blog-name:hover,
.blog-main-image h1.blog-name a:hover {
    text-decoration: none !important;
}

.blog-main-image h1.blog-name span.blog-subcat {
    font-family: 'Proxima-Nova', sans-serif !important;
}


/* ///// ////////////////////////////////////// More Blog 3-column on Single  */
.recent-articles.bottompad {
    margin-bottom: calc(var(--master_spacing) * 1.5);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 0px;
}

.recent-articles.bottompad h5.bottompad {
    grid-area: 1 / 1 / 2 / 4;
    text-align: center;
    font-size: var(--x_large);
    font-family: 'MOKOKO-EXTRABOLD' !important;
    color: var(--headline_font_color);
}

@media only screen and (max-width:600px) {
    .recent-articles.bottompad {
        grid-template-columns: repeat(1, 1fr);
    }

    .recent-articles.bottompad h5.bottompad {
        grid-area: unset;
    }
}

main.article-page .recent-articles img {
    aspect-ratio: 1 !important;
    object-fit: cover;
    margin-bottom: 5px;
}

main.article-page .recent-articles h6 {
    font-weight: 400;
    line-height: 1.1em;
    font-size: var(--large);
    text-align: center;
}

main.article-page .recent-articles h6.blog-data small {
    font-size: var(--x_small);
    line-height: calc(var(--x_small));
    color: #1f5697;
    font-weight: 500;
}

main.article-page section .seven.left,
main.article-page section .four.right {
    width: 100%;
}

main.article-page .pagination.clearfix {
    display: none;
}

main.article-page .sidebar {
    margin-top: 40px;
}

.blog-article.single-article figcaption:before {
    content: "Pictured:";
    float: left;
    margin-right: 4px;
}



/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////   QUICKSHOP MODAL STYLES
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

#quick-modal .modal-content .btn.smart-outline {
    background: var(--button_color);
    color: var(--white) !important;
    font-weight: var(--body_font_weight_bold);
}

#quick-modal .modal-content .btn.smart-outline:hover {
    background: var(--hover_button_color);
    border-color: var(--hover_button_color);
    color: var(--white);
    text-decoration: none;
}

#quick-modal .modal-content span.vendor,
#quick-modal .modal-content span.separator,
#quick-modal .reviews.bottompad-quarter.clearfix,
#quick-modal .product-image-caption,
#quick-modal a.specsButton.size-chart {
    display: none;
}


#quick-modal h2.product-header a {
    font-family: Mokoko-ExtraBold !important;
    color: var(--header_font_color) !important;
    font-size: 34px;
    line-height: 1.2em;
}

#quick-modal h2.product-header a:hover {
    text-decoration: none !important;
    color: var(--button_color) !important;
}

#quick-modal h2.product-header {
    margin-bottom: 0px;
}

#quick-modal .form-blocks.clearfix {
    border-bottom: 0px;
}

#quick-modal .variant-inventory h4 {
    color: var(--button_color);
    font-size: var(--small);
}

#quick-modal .swatch .swatch-element .label {
    border-radius: 50%;
}


.swatch.selectors .swatch-label img {
    transform: scale(4);
}


/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////   PRODUCT DETAIL PAGE STYLES
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

main.product-page .product-topbar {
    margin-bottom: 0px;
    padding-bottom: 0px;
    background: var(--button_color);
}

main.product-page .product-topbar .table {
    height: unset;
    min-height: 4px;
}

.product-details .sezzle-shopify-info-button {
    display: none;
}


/* /////////////////////////////////////////////   Series Selection Section */



.product-series-wrapper {
    display: flex;
    flex-direction: row;
}

@media only screen and (max-width:600px) {
    .product-series-wrapper {
        flex-direction: column;
    }
}

main.product-page p.product-series-name {
    color: #292929 !important;
    display: inline;
    margin-right: 10px;
    margin-top: -3px;
    padding-bottom: 0px;
    font-family: Proxima-Nova !important;
    font-weight: 800;
    font-size: 21px;
}

ul.series-list {
    padding-bottom: 0px;
    margin-bottom: 5px;
    padding-left: 0px;
}

@media only screen and (max-width:600px) {
    ul.series-list {
        margin-bottom: 10px;
    }

    ul.series-list li:first-child {
        padding-left: 0px;
    }

}

ul.series-list li {
    display: inline-block;
    color: var(--body_font_color) !important;
    font-size: var(--small);
    margin-bottom: 0px;
    padding: 2px 5px 0;
    line-height: 1.15em;
    margin-top: -1px;
    padding-left: 9px;
}

ul.series-list li:not(:nth-child(2)) {
    border-left: 1px solid var(--line_color_darken_10);
}

main.product-page .product-series a {
    padding-inline: 5px;
}

main.product-page .product-series a.active {
    color: var(--button_color);
    pointer-events: none;
}

main.product-page .product-series a:hover {
    color: var(--button_color);
    text-decoration: none;
}

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

ul.series-list li a:hover {
    text-decoration: none !important;
    color: var(--button_color);
}



main.product-page .breadcrumbs {
    display: none;
}

/* main.product-page .product-details {
        margin-top: -30px;
    } */

.main.product-page h2.offers {
    margin-bottom: -5px;
}

.main.product-page .product-id .variant-inventory h4,
.main.product-page .product-id .variant-inventory p {
    color: #990300;
}


.product-page .tab-body klarna-placement {
    margin-left: -8px;
    margin-bottom: 15px;
    margin-top: -15px;
    display: block;
}

.main.product-page .shopify-installments__content {
    color: var(--body_font_color);
    font-family: 'Proxima Nova';
}

main.product-page .product-id .variant-inventory h4,
main.product-page .product-id .variant-inventory p {
    color: var(--button_color);
    font-size: var(--small);
}

main.product-page .reviews.bottompad-quarter.clearfix {
    margin-bottom: 0px;
}

main.product-page .product-details .tab-body .form-blocks {
    border: none !important;
}

main.product-page .swatch-element span.label.swatch-label.color {
    border-radius: 50%;
    border: 2px solid var(--line_color);
}

span.relative.lazycontainer.label.magnify.swatch-label.color.lazyignore {
    background-color: transparent!important;
}

.swatch label:not(.swatch-label) {
    font-size: var(--x_small) !important;
    color: var(--body_font_color) !important;
}

.swatch label:not(.swatch-label) span {
    font-weight: var(--body_font_weight) !important;
}

.swatch label:not(.swatch-label) {
    font-size: var(--small) !important;
    color: var(--body_font_color) !important;
}

.quantity.form button.icon.btn.qtybtn {
    background: transparent;
    border: 1px solid var(--body_font_color_50);
    color: var(--button_color) !important;
}

.quantity.form button.icon.btn.qtybtn:hover {
    background: var(--button_color);
    border: 1px solid var(--button_color);
    color: var(--white) !important;
}

.quantity.form button.icon.btn.qtybtn {
    color: var(--button_color);
    font-size: 24px;
    font-family: 'Proxima-Nova', sans-serif;
    font-weight: 100;
    position: relative;
    min-height: unset !important;
    min-width: unset !important;
    height: 24px;
    width: 24px;
}

.quantity.form .icon-plus:before {
    content: "+";
    top: 1px;
    position: relative;
}

.quantity.form .icon-minus:before {
    content: "-";
    top: -2px;
    position: relative;
}

.quantity.item-qty.text-center {
    font-size: 20px;
    min-height: 35px;
    border: 1px solid var(--body_font_color_25) !important;
}

main.product-page .product-details .tab-body .swatch.selectors {
    margin-bottom: 5px;
}

main.product-page .product-details .tab-body span.quantity.form {
    margin-bottom: 10px;
}

.swatch-element.color.var_hover.var_ignore.active span.label.swatch-label.color {
    border: 2px solid var(--body_font_color);
}

main.product-page .product-details .selector-wrapper:before {
    content: " ";
    transform: rotate(180deg) !important;
    top: 10px;
    right: 10px;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 20px;
    height: 20px;
}

/*   ////////////////////////////////  Guarantee block on product page  */
a.guaranteeButton {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
    margin-top: 10px;
}

a.guaranteeButton:hover {
    color: var(--body_font_color) !important;
    text-decoration: none !important;
}

a.guaranteeButton:after {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    margin-top: 4px;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
}

a.guaranteeButton.active:after {
    content: " ";
    transform: rotate(0deg) !important;
    position: absolute;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
}

span.guaranteePanel {
    background: black;
    color: white;
    display: block;
    text-align: center;
    padding: 20px;
    margin-bottom: 10px;
}

span.guaranteePanel h3 {
    color: white;
    margin-bottom: 15px;
}

.guaranteePanel a {
    margin-top: 10px;
    display: block;
    color: var(--white) !important;
    text-decoration: underline !important;
}

.guaranteePanel a:hover {
    color: var(--white) !important;
    opacity: .8;
}

/* Find a Retailer  */
div#lcly-button-0 a.lcly-primary-trigger span {
    background: #fff !important;
    text-align: left !important;
    color: var(--body_font_color) !important;
    text-transform: capitalize;
    font-size: var(--small) !important;
    font-weight: normal;
    line-height: normal;
    height: unset;
}

body div#lcly-button-0 a.lcly-primary-trigger:hover span {
    text-decoration: none !important;
    color: var(--hover_button_color) !important;
}

main.product-page div#description {
    padding: unset;
}

main.product-page .swatch {
    margin-top: 40px !important;
}

a.specsButton.size-chart {
    position: absolute;
    right: 0;
    margin-top: -5px;
    font-size: var(--x_small);
    color: var(--body_font_color) !important;
    z-index: 99;
}

a.specsButton.size-chart:before {
    content: ' ';
    font-family: FontAwesome;
    font-family: "Font Awesome 5 Free";
    width: 18px;
    height: 18px;
    background: url(/cdn/shop/files/size-guide-icon.png?v=1658867906);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    position: absolute;
    margin-left: -20px;
    margin-top: 1px;
}

button.add-to-cart.disabled {
    color: var(--body_font_color) !important;
}

main.product-page .twelve.table-center.negative-left.negative-right.thumbnails.thumbs {
    margin-bottom: 5px;
}

.product-image-caption {

    font-size: var(--x_small);
    line-height: 1.2em;
}

form div#lcly-button-0 {
    margin-bottom: 10px;
}

form a.btn.klaviyo-bis-trigger {
    padding: 0em 0.7em;
    line-height: 2.5;
    font-size: 15px;
    margin-top: 10px;
    display: inline-block;
}

button.btn.btn-success.btn-lg.col-xs-12:hover {
    background-color: #dc0000;
    border-color: #dc0000;
}

.sales-message {
    margin-bottom: 25px;
    font-size: 15px;
    line-height: normal;
}

/* ///////////////////////////////////////  image strip below description */

main.product-page div.shopify-section section[data-section-type="image_with_text_overlay"] .container.clearfix {
    max-width: unset;
    padding: 0px;
}

main.product-page div.shopify-section section[data-section-type="image_with_text_overlay"] .product.twelve {
    padding: 0px;
}

main.product-page div.shopify-section section[data-section-type="image_with_text_overlay"] {
    margin-top: 20px;
}

/* /////. End image strip below description */


/* /////  RELATED Product section */

div#shopify-section-template--16326484754681__related {
    margin-bottom: 50px;
    /* margin-top: 60px; */
}



main.product-page .slider-block-bg {
    background: #221F20;
    padding: 30px;
}

@media only screen and (max-width:600px) {
    main.product-page .slider-block-bg.five {
        width: 100%;
    }
}

main.product-page .richText h2,
main.product-page .richText p {
    color: var(--white);
}

main.product-page .richText p {
    font-size: 20px;
}

main.product-page .recommended-products {
    padding-block: 80px 30px;
}

main.product-page div#glider-carousel-template--16326484754681__related p.comparison-p,
main.product-page div#glider-carousel-template--16326484754681__16572334731356b637 p.comparison-p {
    display: none;
}

/* ///////////////////////////////////////   Product Info Accordions ////////// */



.product-info-wrapper {
    position: relative;
    margin-top: 50px;
    margin-bottom: 60px;
}

.iframe-form-select-wrapper h2,
a.product-info-button {
    font-size: 24px;
    padding: 12px 0px 10px;
    line-height: normal;
    border-top: 2px solid #cbcbcc;
    color: var(--headline_font_color) !important;
    text-transform: uppercase;
    font-weight: 700;
}

a.product-info-button:hover {
    color: var(--headline_font_color) !important;
    text-decoration: none !important;
}


a.product-info-button:first-child {
    border-top: none;
}

a.product-info-button:hover {
    text-decoration: none;
}


a.product-info-button:after {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    right: 22px;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

a.product-info-button.active:after {
    content: " ";
    transform: rotate(0deg) !important;
    position: absolute;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

.product-info-panel {
    padding-block: 10px;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}

.product-info-panel>div {
    padding: 0px;
}

.product-info-panel .left.six,
.product-info-panel .left.eight {
    padding-right: 15px;
}

.product-info-panel .right.six,
.product-info-panel .right.four {
    padding-left: 15px;
}

.grid-by-two {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 15px;
}

.grid-by-one {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.grid-specs-two {
    display: grid;
    grid-template-columns: auto 1fr;
    ;
    grid-template-rows: 1fr;
    grid-column-gap: 6px;
}

.grid-specs-two span {
    padding: 10px;
    line-height: normal;
    font-size: var(--x_small);
}

.grid-specs-two span:nth-child(4n+1),
.grid-specs-two span:nth-child(4n+2) {
    background: #f2f2f2;
}

.grid-specs-two span:nth-child(2n-1) {
    font-weight: bold;
    text-align: right;
}

.setupPanel a.btn {
    margin-left: auto;
    max-width: unset;
}

/* ///////////////////////////////////////////////         Style the Switcher Buttons   ///// */

.product-info-panel div#select_wrapper,
.iframe-form-select-wrapper {
    display: flex;
    margin-bottom: 20px;
    /* margin-top: 12px; */
}

.iframe-form-select-wrapper {
    flex-wrap: wrap;
    justify-content: center;
}

.iframe-form-select-wrapper h2 {
    width: 100%;
    border: none;
    text-align: center;
}

.product-info-wrapper #select_wrapper .select {
    margin-right: 30px;
}

.product-info-wrapper #select_wrapper .select .selector {
    padding-right: 30px;
}


.product-info-wrapper #select_wrapper .select:before,
.iframe-form-select-wrapper .select:before {
    content: " ";
    transform: rotate(180deg) !important;
    top: 9px;
    right: 10px;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
}

select#select-unit:before {
    content: "Unit";
    color: #000000;
    position: relative;
    z-index: 99999999;
    bottom: -10px;
    right: -10px;
    border: 2px solid green;
    width: 30px;
    height: 30px;
}

.product-info-wrapper #select_wrapper .select .selector,
.iframe-form-select-wrapper .selector {
    padding: 8px 30px 6px 10px;
    line-height: 1 !important;
    min-height: unset;
    background: transparent;
}

/*
    #select_wrapper span.select:first-child:after {
        content: 'Unit:';
        position: absolute;
        top: -24px;
        left: 2px;
        font-weight: var(--body_font_weight_bold);
        color: var(--headline_font_color);
        font-size: var(--x_small);
    }
    
    #select_wrapper span.select:last-child:after {
        content: 'Size:';
        position: absolute;
        top: -24px;
        left: 2px;
        font-weight: var(--body_font_weight_bold);
        color: var(--headline_font_color);
        font-size: var(--x_small);
    }
    */


/* ///////////////////////////////////////////////        Expert Voice     ////////  */
main.product-page div#expertvoice-recommendations {
    margin-top: 50px;
}


/* ////////////////////////////////////////// Similar Items  */

.product-similar-items {
    padding-top: 40px;
}

.product-similar-items ul {
    display: flex;
    margin: 0 auto;
    min-width: 100%;
    padding: 0;
    transform: translateZ(0);
    width: 100%;
    z-index: 1;
    justify-content: center;
}

.product-similar-items ul li.product {
    position: relative;
    margin: 15px;
    display: inline-block;
    padding: 5px;
}

.product-similar-items h2 {
    text-align: center;
}

a.similar-button {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Proxima Nova', sans-serif;
    background: var(--button_color);
    border-color: var(--button_color);
    color: var(--white);
    display: inline-block;
    max-width: 290px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
    letter-spacing: 0.5px;
    border-radius: 4px;
    padding-block: 14px;
    font-weight: 600;
}

a.similar-button:hover {
    background: var(--hover_button_color);
}

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

    .product-similar-items ul li.product {
        margin: auto;
    }

    main.product-page section .product-grid-product-template .bottompad-half.clearfix {
        display: none;
    }

    main.product-page .featured-image {
        margin-bottom: 5px;
    }

    .product-images.six.left.bottompad {
        margin-bottom: 10px;
    }

    .product-image-caption {
        font-size: var(--xx_small);
    }
}



/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////   STATIC PAGE STYLES
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

main.page-page h1 {
    font-size: var(--xx_large);
    display: inline-block;
    text-shadow: 0 0 20px #000000;
}

@media only screen and (max-width:600px) {
    main.page-page h1 {
        font-size: var(--x_large);
        line-height: 1.1;
    }
}

main.page-page section p:last-child {
    padding-bottom: 0px;
}

@media only screen and (min-width: 601px) {
    section[data-section-type="image_with_text"] .product-loop.center {
        display: inline-flex;
        gap: 10px;
        flex-wrap: unset;
    }
}

@media only screen and (max-width: 600px) {
    section[data-section-type="video"] .six.mobile {
        width: 85%;
    }
}





/* ///////////////////////////////////////////   Static Page Accordions */

section[data-section-type="accordion_image_text"] {
    margin-block: 0px;
}

section[data-section-type="accordion_image_text"] .page-button h2 {
    font-size: 24px;
    padding: 22px 0px 10px;
    line-height: normal;
    border-top: 2px solid #cbcbcc;
    color: var(--headline_font_color);
    font-weight: 700;
    font-family: Proxima-Nova !important;
    padding-right: 45px;
}

div#shopify-section-template--16364878299385__1658250965c6f1a7ae section[data-section-type="accordion_image_text"]:last-child .page-button h2 {
    border-bottom: 2px solid #cbcbcc;
}

section[data-section-type="accordion_image_text"] .page-button:after {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    top: 25px;
    right: 22px;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

section[data-section-type="accordion_image_text"] .page-button.active:after {
    content: " ";
    transform: rotate(0deg) !important;
    position: absolute;
    margin-left: 3px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 22px;
    height: 22px;
}

section[data-section-type="accordion_image_text"] .page-panel {
    display: none;
}

/* ///////////////////////////////////////////   Static Page 3 columns image and text */

section[data-section-type="image_above_text"] div.table {
    display: flex;
    flex-direction: column;
    height: 100%;
}

section[data-section-type="image_above_text"] div.table img.lazybackground {
    position: relative;
    aspect-ratio: 1 !important;
    height: auto;
}

main.page-page section[data-section-type="image_above_text"] h3 {
    font-weight: var(--body_font_weight_bold);

}

main.page-page section[data-section-type="image_above_text"] img {
    margin-bottom: 20px;
}

/* ///////////////////////////////////////////   Static Page Careers Page */

main.page-page.careers h1 {
    background: none;
    text-shadow: 0 0 20px #000000;
}

main.careers section[data-section-type="image_above_text"] .product:not(:first-child) .table .table-cell {
    padding-top: 30px !important;
    background: rgb(222 222 237 / 39%);
    padding: 20px;
}


/* ///////////////////////////////////////////   Static Page Shipping */


main.page-page.shipping h2 {
    text-transform: unset;
    font-weight: var(--body_font_weight);
}




/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////    Mini Cart Dropdown 
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

.customer-links ul li.cart-info #cart-dropdown {
    display: none;
    top: 62px;
    border-bottom: 4px solid var(--button_color);
}

#cart-dropdown .table-center.item.item-row.clearfix {
    display: flex;
    align-items: center;
}

.customer-links ul li.cart-info #cart-dropdown li {
    padding: 5px 15px;
}

#cart-dropdown h5 a:hover {
    text-decoration: none !important;
}

#cart-dropdown a[title="View cart"] {
    border: 0px;
    font-weight: var(--body_font_weight);
    color: var(--button_color) !important;
    margin-top: 6px;
    text-transform: capitalize;
}

#cart-dropdown a[title="View cart"]:hover {
    background-color: transparent;
    text-decoration: underline !important;
}

#cart-dropdown h6 {
    margin-bottom: 0px;
}

#cart-dropdown h5 small {
    line-height: 1.2em !important;
    display: inline-block;
}


/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////    SLIDE OUT Cart  Styles 
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

#slidecarthq .empty,
#slidecarthq .item .properties-key-value li,
#slidecarthq .item .properties-key-value li span,
#slidecarthq .footer-row .shipping-cost span {
    color: var(--body_font_color) !important;
}



/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////    Cart Page Styles 
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

.cart-options .sezzle-shopify-info-button {
    margin-right: -117px;
    margin-bottom: 15px;
}

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


    .cart-table-header .two.right {
        float: right;
        text-align: right;
    }

    .total-price-column h5 {
        text-align: right;
    }

    .cart-table h5.offers {
        text-align: center;
    }

    .additional-checkout-buttons.clearfix.bottompad-quarter {
        margin-right: 0px;
        margin-top: 30px;
    }


    .cart-options .twelve.table-center {
        text-align: right;
    }

    .cart-options table#total-bottom {
        margin: unset;
        margin-left: auto;
    }

    #cart-table .additional-checkout-buttons>div {
        margin: unset;
        margin-left: auto;
        padding-right: 5px;
    }

    .cart-options>.twelve.table-center {
        padding-right: 37px;
    }

    .cart-options .clearfix p small {
        margin-right: 5px;
    }

}

#cart-table .offers span.price-field {
    color: var(--body_font_color);
}

#cart-table div#total-top {
    display: none;
}

#cart-table .background-colored.color-primary {
    background: var(--white);
}

#cart-table h5 a {
    color: var(--headline_font_color) !important;
}

.cart-table-header h4.item {
    color: var(--body_font_color) !important;
}

.cart-table .title-align .relative:not(.ignore) {
    padding-bottom: 50%;
}

.cart-table img {
    height: 100px;
    max-width: 100px !important;
}

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

    .quantity.item-qty.text-center {
        font-size: 16px !important;
        min-height: unset !important;
        height: 30px !important;
    }

    #total-bottom {
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }

    .cart-options .sezzle-shopify-info-button {
        margin-right: 0px;
    }
}

@media only screen and (max-width: 600px) {
    .cart-options h3 {
        font-size: calc(var(--large) / 1.15) !important;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 500px) {
    .quantity.form .icon-minus:before {
        top: 0px;
    }
}

main.cart-page klarna-placement {
    max-width: 460px !important;
    margin: auto;
    display: flex;
}

main.cart-page button.btn[name="checkout"] {
    margin-right: 5px;
}

@media only screen and (min-width:769px) {
    body #cart-table .additional-checkout-buttons>div {
        max-width: 280px;
    }

    body #cart-table .additional-checkout-buttons>div .shopify-cleanslate {
        max-width: 180px;
        margin: auto;
    }
}

@media only screen and (min-width: 1260px) {
    .cart-options>.twelve.table-center {
        padding-right: 0px;
    }
}


/* Sezzle cart button styles */
.additional-checkout-buttons .sezzle-checkout-button {
    margin: unset;
    max-width: 220px;
    margin-right: 5px;
    height: 35px;
    margin-top: 9px;
    line-height: 35px;
    margin-left: auto !important;
}

/* //////////////////////////////////////////////////////////////////  Checkout Page */


.step__footer .btn:hover {
    background-color: #dc0000 !important;
}



/* //////////////////////////////////////////////////////////////////  Wholesale Club Discount */

button.saso-use-discount-code-cart-apply.btn.btn--secondary.button {
    margin-left: 10px;
    padding: unset;
    width: 100px;
    background-color: #a8a8a8;
    color: #ffffff !important;
    border-color: #a8a8a8;
    font-size: 15px;
    height: 40px;
    margin-top: 4px;
    text-transform: capitalize;
}

button.saso-use-discount-code-cart-apply.btn.btn--secondary.button:hover {
    border-color: #5d5d5d;
    background-color: #5d5d5d;
}

.price-preview .saw-extra-note {
    font-weight: bold;
    /* margin: 10px 0px 10px 0px; */
    background-color: unset !important;
    text-transform: capitalize !important;
    color: #7f7f7f;
}


/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////    SEARCH RESULTS PAGE
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */


main#content.search-page {
    border-top: 5px solid var(--button_color);
    padding-top: 20px;
}

main#content.search-page .message {
    margin-top: 20px;
    margin-bottom: 40px;
}

main#content.search-page h3.your-search-msg {
    text-align: center;
}

main#content.search-page select.sortBy {
    padding-left: 0px !important;
}

main#content.search-page .sort .select:before {
    right: -12px;
}

main.search-page .product-title h3 {
    line-height: 1;
}

main.search-page hr.search {
    margin-top: 0px;
}

main.search-page .select select {
    font-weight: bold !important;
}


/* ////////////////////////////////////////////
    /////////////////////////////////////////////// 
    ///////////////////////////////////////////////    LOG-IN PAGE
    /////////////////////////////////////////////// 
    //////////////////////////////////////////// */

@media only screen and (min-width: 601px) {
    .guest-login.five.right.bottompad-section {
        margin-top: -58px;
    }
}



body main.customers-page .guest-login h3 {
    font-size: var(--x_large);
    line-height: calc(var(--x_large) * 1.25);
    font-family: Mokoko-ExtraBold !important;
}

#AAI-customeractivate {
    margin-top: 20px;
}

#AAI-instructions, #AAI-emailaddress, #AAI-error, #AAI-submitbtn {
    margin-bottom: 8px;
}

/* //////////////////////////////////////////////////////////// Fix for invisible password reset link */
#create_customer>div>ul>li>a {
    text-decoration: underline !important;
    color: white !important;
}

@media only screen and (max-width: 600px) {
    body main.customers-page .guest-login h3 {
        font-size: var(--large);
    }
}

/* ///////////////////////////////////////////////////  Order details in account. */
main.customers-page .account-user h2.order-date {
    font-size: var(--large);
    font-family: 'Proxima-Nova' !important;
    border-top: 1px solid #262626;
    padding-top: 20px;
    margin-bottom: 0px;
}

.success {
    background: var(--line_color) !important;
}

.label,
label {
    color: var(--body_font_color) !important;
}


/* ///////////////////////////////////////////////////  STYLE POWER RATINGS */

/*
    .p-w-r .pr-rating-stars .pr-star-v4-100-filled {
        background-image: url(/cdn/shop/files/filled-review-star.png?);
    }
    
    .p-w-r .pr-rating-stars .pr-star-v4-0-filled {
        background-image: url(/cdn/shop/files/review-star-empty.png);
    }
    */


.p-w-r .pr-snippet-rating-decimal {
    border: 0px !important;
    border-radius: 0.2em;
    color: var(--body_font_color) !important;
    display: inline-block;
    font-size: 12px !important;
    height: 22px !important;
    padding: 0px !important;
    padding-inline: 5px 4px !important;
    vertical-align: middle !important;
}


.p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write span {
    font-size: 12px !important;
    padding: 0 4.5px !important;
}

.p-w-r .pr-snippet-stars-reco-inline .pr-snippet-read-and-write a {
    font-size: 12px !important;
    padding: 0 4.5px !important;
}


.p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write,
.p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-stars-reco-reco,
.p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-read-and-write,
.p-w-r .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-reco {
    margin-top: 0px !important;
    padding-top: 4px !important;
}

.pr-snippet-stars-reco-reco {
    display: none !important;
}

p.product-logistics {
    padding-bottom: 15px;
}

.reviewsPanel.product-info-panel .p-w-r .pr-snippet-rating-decimal {
    vertical-align: unset !important;
    padding-top: 7px !important;
}

.reviewsPanel.product-info-panel .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-ratings-histogram-barValue {
    background: #fdc967;
}

/*
    .reviewsPanel.product-info-panel .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-stars:hover .pr-ratings-histogram-barValue,
    .reviewsPanel.product-info-panel .p-w-r .pr-review-snapshot .pr-ratings-histogram .pr-histogram-label {
        color: var(--agnes_blue);
        background: var(--agnes_blue);
    }
    */

.reviewsPanel.product-info-panel .p-w-r .pr-rd-flag-review-btn {
    color: var(--button_color);
}

.reviewsPanel.product-info-panel .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-main-footer {
    border-bottom: 0px;
}

.reviewsPanel.product-info-panel h1 {
    font-family: 'Proxima-Nova' !important;
    font-weight: bold !important;
}

.reviewsPanel.product-info-panel .pr-review-snapshot-header-intro h1 {
    font-size: var(--x-_small) !important;
}

.reviewsPanel.product-info-panel .p-w-r .pr-helpful-btn {
    border: none;
}

.reviewsPanel.product-info-panel .p-w-r .pr-rd-flag-review-btn {
    color: var(--button_color);
}

#pr-write .pr-war {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px; 
}


.p-w-r .pr-ryp {
    text-align: center;
}

.p-w-r .pr-ryp h1 {
    margin-bottom: 50px;
    text-shadow: none;
}

.p-w-r .pr-ryp .ryp-product-title {
    margin-bottom: 17px;
}

.p-w-r .pr-ryp .pr-ryp-list {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

.header-customerbar-container .cartCountSelector {
    font-size: 9px !important;
    position: absolute;
    margin-top: 6px;
    margin-left: -16px;
    border-radius: 50%;
    line-height: 1.8;
    padding: 0px !important;
}

.header-customerbar-container li#cart-count-desktop {
    margin-right: 5px;
}

span.collection-photo-credit {
    text-align: right;
    position: absolute;
    width: 100vw;
    color: #000000 !important;
    z-index: 9;
}

.ath-credit {
    color: #ffffff;
    opacity: 1;
    font-family: 'Proxima Nova', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    position: absolute;
    z-index: 9999;
    right: 0px;
    background-color: #000000b0;
    padding: 4px 10px;
    display: flex;
    align-items: center;
}

.photo-credit {
    background: url(/cdn/shop/files/noun-photo-8.png);
    width: 23px;
    height: 23px;
    background-size: cover;
    opacity: 0.95;
}

.ath-credit span {
    display: none;
    text-transform: Capitalize;
    white-space: nowrap !important;
    margin-left: 8px;
    font-size: 14px;
    padding-top: 2px;
    transition-timing-function: ease-in-out;
}


/* .customer-links ul li.site-switcher:before {
        border-left: 1px solid;
        content: '\00a0';
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        width: 0;
        height: 17px;
    }
    */

.site-switcher select.store_select {
    width: 42px;
    background: url(/cdn/shop/files/US-Flag.png?v=1661277165);
    background-size: 21px;
    background-position-y: 9px;
    background-repeat: no-repeat;
    border: none;
    color: transparent;
}

/* Hide Weglot default site switcher */
.weglot_switcher {
    display: none!important;
}

/* New site switcher popout  */
.site-switcher-popout .store_select_popout {
    height: 25px;
    background: url(https://cdn.shopify.com/s/files/1/0715/3205/2801/files/usa-flag.png);
    background-size: cover;
    /* background-position-y: 9px; */
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    color: transparent;
}

.site-switcher-popout .store_select_popout:hover {
    cursor: pointer;
}

li.site-switcher-popout.site-switcher-popout-mobile {
    width: 36px;
    min-height: unset;
    height: 0px!important;
    margin-top: 0px;
}

a.store_select_popout.store_select_popout_mobile {
    height: 24px!important;
}

a.store_select_popout.store_select_popout {
    height: 24px!important;
    width: 21px!important;
}


.store_select_popout_modal {
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    transition: all 5s ease-in-out;
    text-align: left;
}

.store_select_popout_modal h2 {
  margin-top: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
}

.store_select_popout_modal .site-switcher-popout-close {
    margin: 0;
    position: absolute;
    top: 0px;
    right: 70px;
    font-size: 40px;
    z-index: 10;
}

.store_select_popout_modal_mobile ul {
    float: unset!important;
    opacity: 1!important;
    position: unset!important;
}

.store_select_popout_modal_mobile {
    width: auto;
}

@media screen and (max-width: 960px){
    .site-switcher-popout-close {
        right: 61px;
    }
}

.store_select_popout_modal .site-switcher-popout-close:hover {
  color: #06D85F;
}

.store_select_popout_modal .content {
  max-height: 30%;
  overflow: auto;
}

.site-switcher .select:before {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    margin-top: -8px;
    right: 2px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
    display: none;
}


.customer-links ul li.account {
    margin-right: 10px;
    padding-right: 2px;
}

.customer-links ul li.account:after {
    content: "|";
    width: 1px;
    height: 20px;
    background-color: #060606;
    position: relative;
    top: 34px;
    right: -4px;
    color: #000000;
    position: absolute;
}

@media only screen and (max-width:599px) {
    .customer-links ul li.account:after {
        right: -15px;
    }
}

@media only screen and (min-width:961px) {
    .customer-links ul li.account:after {
        top: 9px;
        right: 0px;
    }
}


/* ///////////////////////////////////////////////////  OSANO GDPR BAR */


.osano-cm-window a.osano-cm-storage-policy.osano-cm-content__link.osano-cm-link {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.osano-cm-window .osano-cm-dialog {
    align-items: center;
    box-sizing: border-box;
    font-size: 1.1em !important;
    line-height: 1.25;
    overflow: auto;
    padding: 1.5em;
    position: fixed;
    transition-delay: 0ms, 0ms;
    transition-duration: .7s, 0ms;
    transition-property: opacity, visibility;
    visibility: visible;
    z-index: 2147483637;
    padding-left: 7%;
}

.osano-cm-window .osano-cm-dialog--type_bar .osano-cm-button {
    text-transform: uppercase !important;
    font-family: Proxima-Nova !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    max-width: 135px;
}

.osano-cm-window button.osano-cm-accept.osano-cm-buttons__button.osano-cm-button.osano-cm-button--type_accept {
    border-color: transparent;

}

.osano-cm-window .osano-cm-button:focus,
.osano-cm-button:hover,
.osano-cm-button--type_deny:focus,
.osano-cm-button--type_deny:hover {
    background-color: var(--hover_button_color) !important;
}

.osano-cm-button--type_deny:focus,
.osano-cm-button--type_deny:hover {
    border-color: var(--hover_button_color) !important;
}


@media screen and (min-width: 768px) {
    .osano-cm-window .osano-cm-dialog--type_bar .osano-cm-dialog__content {
        max-height: 20vh !important;
    }

    .osano-cm-window .osano-cm-dialog--type_bar .osano-cm-dialog__buttons {
        max-width: 40vw !important;
        min-width: 10em !important;
    }
}

.osano-cm-window .osano-cm-widget {
    z-index: 9999999999 !important;
    bottom: 20px !important;
}

@media only screen and (max-width: 1023px) {
    .osano-cm-window .osano-cm-widget {
        bottom: 13px !important;
    }
}

button.osano-cm-window__widget.osano-cm-widget svg {
    width: 30px;
    height: 30px;
    opacity: 0.7;
}


.osano-cm-dialog--hidden {
    display: none;
}

.osano-cm-window .osano-cm-dialog.language-en {
  overflow: hidden;
}

.language-en .osano-cm-dialog__content {
  overflow-y: scroll;
}

.osano-small-text {
  font-size: 14px;
}

.osano-cm-toggle__label {
  color: white;
}

/* hide cookie preferences widget */
.osano-cm-widget {
  display: none;
}

::-webkit-scrollbar-corner {
    background: rgba(0,0,0,0);
}

/* ///////////////////////////////////////////////////  Assesibe */

.acsb-trigger {
    left: 20px !important;
}

.acsb-widget .acsb-footer a {
    color: #ffffff !important;
}


/* ///////////////////////////////////////////////////  Pro Group Purchase page */

.pro-group-buttons {
    max-width: 90%;
    margin: auto;
    align-items: center;
    display: flex;
    justify-content: space-around;
}

@media only screen and (max-width:720px) {
    .pro-group-buttons {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .pro-group-buttons a {
        margin-bottom: 20px;
    }
}


/* ///////////////////////////////////////////////////  404 page */


main#content.content.error-page {
    margin-top: 0px;
    background-image: url(/cdn/shop/files/404-lost.jpg?v=1662752224);
    height: 60vh;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}

main#content.content.error-page>div.shopify-section {
    width: 100%;
}


main#content.content.error-page h1 {
    display: inline-block;
    text-shadow: 0 0 20px #000000;
    padding: 20px 40px 22px;
    font-size: 54px;
    font-family: 'Mokoko-ExtraBold', serif !important;
    color: var(--white) !important;
}

main#content.content.error-page .twelve p a {
    background: var(--button_color);
    border-color: var(--button_color);
    color: var(--white) !important;
    display: inline-block;
    max-width: 200px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: normal;
    width: 100%;
    letter-spacing: 0.5px;
    border-radius: 4px;
    font-family: 'Proxima-Nova';
    font-weight: 700;
    text-transform: uppercase;
    padding: calc(var(--master_spacing) / 1.5) var(--xx_small);
}

main#content.content.error-page .twelve p a:hover {
    background: var(--hover_button_color);
    border-color: var(--hover_button_color);
    text-decoration: none !important;
}

main#content.content.error-page .text-center input[type="text"].search-field {
    text-align: center;
    width: 70%;
    z-index: 99;
    border: none;
    background-color: rgb(246 246 246);
    color: #221f20;
    font-size: 30px;
    font-weight: normal;
    font-family: Proxima-Nova;
    font-weight: 300;
    height: 80px;
    padding-top: 15px;
}


@media only screen and (max-width: 600px) {
    main#content.content.error-page h1 {
        font-size: var(--x_large) !important;
        line-height: 1.1;
    }

    main#content.content.error-page .text-center input[type="text"].search-field {
        font-size: 25px;
        height: 50px;
    }

    main#content.content.error-page .text-center input[type="text"].search-field::placeholder {
        font-size: 30px;
    }
}



/* ///////////////////////////////////////////////////  Shipping Times table */

.shipping-table {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(7, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 800px;
    border: 1px solid #efefef;
    margin: auto;
    font-family: Proxima-Nova !important;
    color: var(--header_font_color);
    font-size: var(--x_small);
}

.shipping-table>div {
    padding: 5px;
    border: 1px solid #dedede;
    text-align: center;
}

.shipping-table .div8 {
    grid-area: 2 / 1 / 3 / 9;
}


.shipping-table .gray {
    background-color: #efefef;
}

@media only screen and (min-width: 769px) {
    .shipping-table .colA {
        min-width: 120px;
    }
}

@media only screen and (max-width: 768px) {
    .shipping-table {
        font-size: var(--xx_small);
    }

    .shipping-table .div8 {
        padding-top: 12px;
        padding-left: 0px !important;
    }

    .div8>span {
        text-transform: uppercase;
        border-bottom: 2px solid #afafaf;
    }

    .shipping-table>div {
        line-height: normal;
    }

    .shipping-table .colA {
        text-decoration: underline;
    }
}



/* /////////////////////////////////////////// CDT PAGE STYLES*/


.hide-page-title {
    display: none;
}

.page-banner {
    max-width: unset;
    padding: unset;
}

.page-banner .twelve {
    padding: unset;
}

.page-banner .background-white {
    padding-top: 0px;
}

.page-top-banner {
    background-size: cover !important;
    text-align: center;
    width: 100vw;
    background-position: center !important;
    height: 55vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-top-banner h1 {
    color: var(--white);
    max-width: 1200px;
    line-height: 1.2;
}

.page-top-banner .cdt-section-number {
    font-size: var(--large);
    font-weight: var(--body_font_weight_bold);
    display: block;
}


.cdt-what-we-found {
    background: #000000;
    color: var(--white);
}

.cdt-what-we-found h2,
.cdt-what-we-found p {
    max-width: 1200px;
    margin: auto;
}

.cdt-what-we-found h2 {
    text-align: center;
    color: var(--white);
    margin-bottom: 30px;
}

.cdt-what-we-found {
    background: #000000;
    color: var(--white);
    padding-block: 100px;
}

.cdt-what-we-found ul.cdt-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    margin: auto;
    flex-flow: wrap;
    padding-left: unset;
}

.cdt-what-we-found ul.cdt-stats li {
    padding: 20px;
    text-align: center;
}

.cdt-what-we-found ul.cdt-stats li:before {
    display: none;
}

.cdt-stats .stat {
    display: inline-block;
    font-size: 15px;
    font-weight: var(--body_font_weight_bold);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1;
    color: #5c8ec9;
}

body .cdt-what-we-found .cdt-stats .measurement {
    display: block;
    font-size: 25px;
    font-family: Mokoko-ExtraBold !important;
}

.cdt-testimonial {
    background-color: var(--agnes_blue);
    color: var(--white);
    padding-block: 70px;
}


.cdt-testimonial .cdt-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.cdt-testimonial .cdt-wrapper .testimonial-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.cdt-testimonial .cdt-wrapper .testimonial-text p {
    margin-top: 20px;
    font-style: italic;
    font-weight: 900;
    font-size: 1.2em;
}


.cdt-testimonial .testimonial-image img {
    margin-bottom: 0px;
}

.cdt-itinerary {
    background: var(--white);
    padding-block: 70px;
}


.cdt-itinerary .cdt-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 1200px;
    margin: auto;
}

.cdt-itinerary h4 {
    margin-bottom: 0px;
    font-weight: 500;
}

.cdt-itinerary li {
    list-style: disc !important;
    padding-bottom: 0px;
}


.cdt-itinerary li:before {
    display: none;
}

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

    .cdt-what-we-found,
    .cdt-testimonial,
    .cdt-itinerary {
        padding-inline: 25px;
    }
}

@media only screen and (max-width: 600px) {
    .page-top-banner h1 {
        font-size: var(--x_large) !important;
        line-height: 1.2em !important;
    }

    .cdt-testimonial .cdt-wrapper,
    .cdt-itinerary .cdt-wrapper {
        grid-template-columns: 1fr !important;
        grid-template-rows: repeat(2, 1fr) !important;
    }
}

.cdt-what-we-found ul.cdt-stats li img {

    max-height: 30px;
}


.cdt-gallery {
    background-color: #1b1b1b;
    padding-block: 70px;
}

.cdt-gallery .cdt-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 1200px;
    margin: auto;
}

main#content.cdt-page>div>section {
    margin-bottom: 0px !important;
}

/* /////////////////////////////////////////// Disaable Site Switcher for now */

/* body .site-switcher, */
body .customer-links ul li.account:after {
    display: none !important;
}

.site-switcher-popout {
    width: 42px;
    margin-top: 8px;
}

.background-colored.color-primary h3 {
    color: var(--white);
}

/* fix for Firefox cart counter */
body .customer-links ul li.cart-info span {
    display: unset;
}



/* ///////////////////////////////////////////////////////////////// Error and Success message Styles */

main.customers-page label.error {
    color: var(--white) !important;
}

body .errors ul li:before {
    display: none;
}

.errors,
.errorForm,
.form-error,
.reset-errors {
    background: var(--white) !important;
    color: var(--error_color) !important;
}

footer .success.successForm.feedback.news {
    background-color: transparent !important;
}


footer .errors,
footer .errorForm {
    background: transparent !important;
    color: var(--white) !important;
    border: 0px !important;
}

main.customers-page #create_customer>div.errors>ul>li>a {
    color: var(--button_color) !important;
}



/* ///////////////////////////////////////////////////////////////// KEY ACCESSORIES SECTION ON THE PRODUCT PAGE */

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

    .key-accessories .product-loop .product-border {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 450px;
    }

    .key-accessories .product {
        width: unset !important;
    }

    .key-accessories h3 {
        line-height: 0.9em;
    }


    .key-accessories .comparison-p {
        margin: 0 0 calc(var(--master_spacing) / 4);
        padding: 0 0 calc(var(--master_spacing) * 0.25);
    }

}

/* ///////////////////////////////////////////////////////////////// FOOTER KLAVIYO FORM STYLES */

form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
    margin-top: -30px;
}

input#email_51517144, input#first_name_51517146, input#last_name_51517147 {
    background-color: #151515!important;
    border-radius: 0px!important;
    border: 0px!important;
    border-bottom: 1px solid #ffffff!important;
}

.kl-private-reset-css-Xuajs1.go3176171171 p {
    text-align: left!important;
}

span.ql-font-proxima-nova {
    font-size: 16px!important;
    font-weight: 500!important;
}

/* Remove background-color style */
span.relative.lazycontainer.label.swatch-label.color.lazyignore {
    background-color: transparent!important;
}

/* ///////////////////////////////////////////////////////////////// Language Switcher */



.site-switcher-popout-modal {
    display: inline-block;
    position: fixed;
    right: 18px;
    top: 120px;
    border-bottom: 4px solid var(--button_color);
    z-index:9;
    width:280px;
}

.site-switcher-popout-modal-mobile {
    position: static;
    top: 0px;
}

.store_select_popout_modal {
    border-radius: 0px!important;
    padding: 10px 20px 10px!important;
}

body .store_select_popout_modal .content h3,
body .store_select_popout_modal .country-selector-list h3 {
    font-size: 18px;
    font-weight: 700;
    font-family: 'Mokoko-ExtraBold'!important;
    line-height: normal;
}

boy li.europe.region-button.regionButton-europe.page-button {
    margin-bottom: 3px;
}

h4.country-selector>img {
    display: inline-block;
    height: 12px;
    float: left;
    margin-right: 5px;
    margin-top: 4px;
}

ul.country-selector-list {
    list-style: none;
    padding-left: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
    border-top: 1px solid #262626;
    padding-top: 15px;
}

h4.country-selector {
    color: #ffffff !important;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    border-bottom: 1px solid;
    border-radius: 0px;
    background-color: #00529c;
    padding: 4px 10px 0px;
    border-radius: 4px;
}

li.country-selector_region {
    display: block;
    margin-bottom: 2px;
    padding: 3px 10px 2px 8px;
}

li.country-selector_region:hover {
    background: #990300;
    border-radius: 4px;
}

li.country-selector_region:hover a.list-region,
li.country-selector_region:hover span.country-selector_region-title {
    color: #ffffff!important;
    text-decoration: none!important;
}

ul.country-selector-list .flag img {
    display: inline;
    margin-bottom: 0px;
    height: 18px;
    width:27px;
}

span.country-selector_region-title {
    font-size: 16px;
    font-family: 'Proxima-Nova';
    color: #292929;
    letter-spacing: 0.3px;
}

span.country-selector_region-title .flag {
    position: relative;
    float: left;
    margin-top: -4px;
    margin-right: 5px;
}

a.site-switcher-popout-close.site-switcher-popout-close-desktop {
    display: none;
}

.isMobile .language-selector a {
    display: inline!important;
}

.spicegems_cr_main-btn {
    box-shadow: none!important;
}   

span#language-label-desktop {
    color: #990300;
}

a#ca-en-link-desktop:hover {
    text-decoration: none!important;
}

span.country-selector_region-title>span {
   
}

a#ca-en-link-desktop:hover span.country-selector_region-title>span,
a#us-link-desktop:hover span.country-selector_region-title>span {
    color: #FFFFFF;
}

.header-navigation nav .responsiveMenu.isMobile li#site-switcher-popout-modal {
    top: 230px;
    background: #ffffff;
    right: 0;
}

.header-navigation nav .responsiveMenu.isMobile li#site-switcher-popout-modal .store_select_popout_modal {
    padding-left: 0px!important;
}

a#ca-en-link-desktop:hover span#language-label-desktop {
    color: #FFFFFF;
}

.site-switcher-popout-modal-desktop li.country-selector_region:hover a {
    text-decoration: none!important;
}
.site-switcher-popout-modal-desktop li.country-selector_region:hover a span {
    text-decoration: none!important;
}

.site-switcher-popout-modal-desktop li.country-selector_region:hover a span {
    color: #ffffff!important;
}

/* mobile */

.language-select-submit-button {
    margin-top: 10px;
}

.store_select_popout_modal_mobile .language-select-submit-button {
    max-width: unset;
}

.responsiveMenu.isMobile span.country-selector_region-title {
    display: inline!important;
}

.responsiveMenu.isMobile span.country-selector_region-title>span {
    display: inline!important;
}

.responsiveMenu.isMobile span.language-selector {
    display: inline!important;
}

.responsiveMenu.isMobile span.flag.flag-ca {
    padding: 0px!important;
}

.responsiveMenu.isMobile span.flag,
.responsiveMenu.isMobile span.language-selector {
    margin-right: 5px!important;
}

.responsiveMenu.isMobile span.country-selector_region-title>span,
.responsiveMenu.isMobile span.country-selector_region-title {
    margin-right: 0px!important;
}

.responsiveMenu.isMobile a.list-region {
    display: inline!important;
}

.responsiveMenu.isMobile li.country-selector_region.isMobile {
    max-width: fit-content;
    float: unset!important;
    padding: 2px 4px 1px 8px!important;
}

li#site-switcher-popout-modal a#ca-en-link-mobile:hover,
li#site-switcher-popout-modal a#ca-en-link-mobile:hover span,
li#site-switcher-popout-modal a#us-link-mobile:hover,
li#site-switcher-popout-modal a#us-link-mobile:hover span {
    color: #ffffff!important;
}

li.country-selector_region.isMobile a {
    text-decoration: none!important;
}

.header-navigation nav .responsiveMenu.isMobile li#site-switcher-popout-modal .store_select_popout_modal img {
    margin-right: 4px;
    width: 25px;
    height: 17px;
}

.site-switcher-popout-modal-mobile li.country-selector_region.isMobile:hover a span {
    color: #ffffff!important;
}


/* ///////////////////////////////////////////////////////////////// GEO PRO SITE REDIRECT */


.geoip-top-banner .geoip-button-block {
    display: inline;
    margin: 5px;
    position: relative;
    top: -2px;
}

.geoip-top-banner .geoip-text-block {
    font-weight: 500;
    font-size: 18px;
    padding-block: 20px;
}

.geoip-country-name {
    font-weight: 700;
    text-transform: uppercase;
}

body .geoip-top-banner .geoip-store-name a {
    font-weight: 700;
    text-decoration: underline!important;
}

.geoip-button-block button {
    padding: calc(var(--master_spacing) / 1.5) var(--xx_small)!important;
    font-weight: 600;
    font-size: 0.8em!important;
    text-transform: uppercase;
}

.geoip-button-block button:hover {
    color: #ffffff;
    background-color: var(--hover_button_color);
}

.geoip-button-block .geoip-yes-btn {
	background: var(--button_color);
    background-color: var(--button_color)!important;
	border-color: var(--button_color);
	color: var(--white)!important;
    font-weight: var(--body_font);
    border-radius: 4px;
}

.geoip-button-block .geoip-no-btn {
    background: none;
    background-color: unset!important;
    border-color: var(--button_color);
    color: var(--button_color)!important;
    font-weight: var(--body_font);
    border-radius: 4px;
    border: 1px solid var(--button_color);
}

@media only screen and (max-width: 478px) {
    .geoip-main-block {
        padding-bottom: 10px!important;
    }
    button.geoip-yes-btn {
        margin-left: 0px!important;
    }
    body .header-announcement span {
        font-size: 1.2em;
    }

    .geoip-top-banner .geoip-text-block {
        padding-bottom: 10px;
    }
}

.geoip-top-banner {
    position: fixed!important;
    z-index: 2147483647!important;
    bottom: 0px;
    width: 100%;
}

/* Blog Filter App Styles */
.hue-blog-filter-anchor .blog-filter-app-container {
  display: block;
  max-width: 1200px;
  padding: 0 calc(var(--master_spacing) / 2);
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.blog-filter-app-container a.blog-filter-search-button {
  white-space: nowrap;
  flex-basis: 100%;
}
select.blog-filter-app {
    background: url(/cdn/shop/files/down-arrow.png);
    background-repeat: no-repeat;
    background-size: 0.6rem auto;
    background-position: 90%;
    text-transform: capitalize!important;
}
.blog-data.blog-tags a {
  text-transform: capitalize;
}


/* Support Blog Styles */
main.support-blog .container.blog-grid .eight.center {
    width: 100%;
    display: flex;
}

main.support-blog .container.blog-grid .eight.center .row {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
    padding-bottom: 10px;
    border-bottom: none;
}

main.support-blog .container.clearfix.blog-grid .eight.center .row  .blog-read-more {
    margin-top: auto;
}

main.support-blog .container.clearfix.blog-grid .eight.center .row .blog-read-more a {
    padding-block: 10px!important;
    font-weight: 500;
}

@media only screen and (min-width:601px) and (max-width:720px) {
    main.support-blog .container.clearfix.blog-grid .eight.center .row h3.blog-title {
        font-size: 25px;
        line-height: 1.3;
    }
}

@media only screen and (max-width:600px) {
    main.support-blog .container.blog-grid .eight.center .row {
        padding-bottom: 0px;
    }
    main.support-blog .container.clearfix.blog-grid .eight.center .row .blog-read-more a {
        padding-top: 8px!important;
        font-size: .9em;
        padding-bottom: unset!important;
    }
}

section#slideshow-template--16491463115001__165635876068f7a24c {
    overflow: hidden;
}



/* New Switcher */

body .site-switcher-popout-modal h4.country-selector {
    color: #292929 !important;
    font-weight: 400;
    font-size: 16px;
    border-bottom: 0px;
    background-color: unset;
    padding: 4px 10px 0px 0px;
    font-family: Mokoko-ExtraBold !important;
    margin-bottom: 0px;
}

ul.country-selector-list .europe .flag img,
ul.country-selector-list .north-america .flag img {
    height: 25px;
    width: auto;
    margin-right: 5px;
}

li.europe.region-button.regionButton-europe.page-button:hover .flag img,
li.europe.region-button.regionButton-europe.page-button.active .flag img,
li.north-america.region-button.regionButton-northamerica.page-button:hover .flag img,
li.north-america.region-button.regionButton-northamerica.page-button.active .flag img {
  filter: saturate(0) brightness(10);
}

h4.country-selector>img {
    height: 22px;
    margin-top: 0px;
}

ul.country-selector-list h3 {
    margin-top: 10px;
}

body .store_select_popout_modal .country-selector-list h3 {
    font-family: Proxima-Nova !important;
  font-weight: 500;
}

ul.country-selector-list.inline-list li {
    display: inline;
}

li.Europe.region-button.regionButton-europe.page-button {
    margin-bottom: 2px;
}

ul.country-selector-list {
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.shipping-information-link {
    text-align: center!important;
    font-size: 12px!important;
}

.shipping-information-link a {
    text-align: center;
    font-size: 12px;
}

ul.country-selector-list.inline-list li.region-button {
    padding-right: 10px;
    position: relative;
}

.store_select_popout_modal .page-panel {
    display: none;
}

.region-panel ul.country-selector-list {
    border-top: 0px;
}

li.region-button.page-button 
{
    padding-bottom: 4px;
    padding-top: 5px;
   padding-left: 10px;
}
body .site-switcher-popout-modal .region-button a {
    transition: none;
    }
  
li.region-button.page-button:hover,
li.region-button.page-button.active {
    background: #990300;
    border-radius: 4px;
}

li.region-button.page-button:hover a,
li.region-button.page-button.active a {
    color: #ffffff!important;
    text-decoration: none!important;
}

li.europe.region-button.regionButton-europe.page-button {
    margin-bottom: 3px;
}

body .site-switcher-popout-modal .region-button:after {
    content: " ";
    transform: rotate(0deg) !important;
    position: absolute;
    margin-top: 3px;
    right: 35px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
}

body .site-switcher-popout-modal .region-button:hover:after {
    filter: saturate(0) brightness(100);
}

body .site-switcher-popout-modal .region-button.active:after {
    content: " ";
    transform: rotate(180deg) !important;
    position: absolute;
    margin-top: 5px;
    right: 35px;
    font-size: 1.1em;
    font-weight: 400;
    color: black;
    background-image: url(/cdn/shop/files/accordion-arrow.png);
    background-size: contain;
    width: 15px;
    height: 15px;
    filter: saturate(0) brightness(100);
}

.footer div#menu-footer-0 ul {
    padding-bottom: 0px;
}
.footer #menu-footer-0 a.donotsell {
    font-size: 15px;
    cursor: pointer;
}
.footer #menu-footer-1 a.donotsell {
    display: none;
}