﻿/* global settings */
:root {
    --accent1: #06125e;
    --accent1H: #056a7b;
    --accent2: #aa8c33;
    --accent3: #f0ce4f;
    --accent4: #f5f5f5;
    --accent4H: #eeeeee;
    --accent-gold: #947d29;
    --dark-text: #5d5d5d;
    --darker-text: #2b2b2b;
    --dark-bg: #f6f6f6;
    --base-font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --heading-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --sub-heading-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    /*--submit-color: linear-gradient(to bottom, #f5e7a1 0%,#f5e7a1 0%,#bd9f36 92%);*/
    --submit-bg: #ff7e00;
    --submit-bg-alt: #ff7e00;
    /*--submit-bg-alt: var(--accent1);/*
    /*--submit-color: #4e3c1f;*/
    --submit-color: #fff;
    --submit-color-alt: #fff;
}

button, input[type=submit] {
    cursor: pointer;
}

/*BUTTONS*/
.btn {
    padding: .5em 1em;
    transition: all 0.3s ease-in-out;
    border: none;
}

.btn--gold {
    background: #f5e7a1;
    background: -moz-linear-gradient(top, #f5e7a1 0%, #f5e7a1 0%, #bd9f36 92%);
    background: -webkit-linear-gradient(top, #f5e7a1 0%,#f5e7a1 0%,#bd9f36 92%);
    background: linear-gradient(to bottom, #f5e7a1 0%,#f5e7a1 0%,#bd9f36 92%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5e7a1', endColorstr='#bd9f36',GradientType=0 );
    color: #4e3c1f;
}

.btn--gold:hover {
    background: -moz-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
    background: -webkit-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
    background: -o-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
    background: -ms-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
    background: linear-gradient(to bottom, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd9f36', endColorstr='#f5e7a1', GradientType=0);
}

.btn--light {
    background: var(--accent4);
}

    .btn--light:hover {
        background: #e0e0e0;

    }

.btn--dark {
    background: var(--dark-text);
    color: white;
}

.btn--dark:hover {
    background: black;
}

.btn--orange {
    color: orange;
    outline: 2px solid orange;
}

.btn--orange:hover {
    color: white;
    background: orange;
}

/*
    price elements
*/
.price-change-element.increased {
    color: #99ff33;
}

.price-change-element.decreased {
    color: #ff3333;
}

.price-change-element {
    display: flex;
    align-items: center;
}

    .price-change-element.decreased::before {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid currentColor;
    }

    .price-change-element.increased::before {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid currentColor;
    }
.price-element {
    --increasedColor: #99ff33;
    --decreasedColor: #ff3333;
    --neutralColor: white;
    --fontSize: 1rem;
    --transitionSpeed: .25s;
    --transitionTiming: linear;
    --startPoint: calc(-1 * var(--fontSize));
    --leavingTranslate: calc((1.9 / 3) * var(--fontSize));
    --enteringTranslate: calc((1 / 3) * var(--fontSize));
    display: flex;
    line-height: 80%;
    overflow: hidden;
    font-size: var(--fontSize);
    color: var(--neutralColor);
    transition: var(--transitionSpeed) color var(--transitionTiming);
}

    .price-element.increased {
        color: var(--increasedColor);
        transition: var(--transitionSpeed) color var(--transitionTiming);
    }

    .price-element.decreased {
        color: var(--decreasedColor);
        transition: var(--transitionSpeed) color var(--transitionTiming);
    }

.price-element-number {
    position: relative;
}

.price-element-number.rotate-up {
    transform: translateY(var(--leavingTranslate));
    transition: var(--transitionSpeed) transform var(--transitionTiming);
    transform-origin: center;
}

.price-element-number.rotate-down {
    transform: translateY(calc(-1 * var(--leavingTranslate)));
    transform-origin: center;
    transition: var(--transitionSpeed) transform var(--transitionTiming);
}

.mobile-only {
    display: block;
}

@media(min-width:1000px) {
    .mobile-only {
        display: none;
    }
}

*, ::after, ::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.lock {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
}

html {
    color: var(--light-text);
    font-size: 16px;
    font-family: var(--base-font);
    scroll-behavior: smooth;
}

@media(min-width:800px) {
    html {
        font-size: 16px;
    }
}

@media(min-width:1000px) {
    html {
        font-size: 16px;
    }
}

@media(min-width:1200px) {
    html {
        font-size: 18px;
    }
}

@media(min-width:1500px) {
    html {
        font-size: 18px;
    }
}

h1, h2, h3 {
    font-family: var(--heading-font);
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--dark-text);
}

button {
    cursor: pointer;
}

h2 {
    font-size: 1.75rem;
    line-height: 110%;
    padding: .25em 0 0 0;
    font-weight: 700;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

p, em, .bullets li {
    font-size: 1rem;
    line-height: 190%;
    margin: 0 0 1.25em 0;
}

.bordered {
    border: 1px solid var(--dark-bg);
    padding: .5em;
    margin: 0 1em 1em 1em;
}

.bullets {
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 1.25em;
    line-height: 180%;
}

ol {
    padding-left: 15px;
    line-height: 180%;
    margin-bottom: 1.25em;
}

section {
    padding: 2em 0 2em 0;
}

@media(min-width:1000px) {
    section {
        padding: 3em 0 3em 0;
    }
}

input, select, textarea {
    font-size: 1rem;
}

.contained {
    width: 90%;
    margin: 0 auto;
    max-width: 1400px;
}

.float-right, .float-left {
    display: block;
}

.center {
    display: block;
    margin: auto;
}

@media(min-width:800px) {
    .float-right {
        float: right;
    }

    .float-left {
        float: left;
    }
}

.hidden-recaptcha {
    width: 310px !important;
    margin: 0px auto 0px auto;
    display: none !important;
}

    .hidden-recaptcha.active {
        display: block !important;
    }

    .hidden-recaptcha div {
        width: 100% !important;
        margin: auto !important;
    }
/* End global Settings */
/*
    Navigation
*/
/* Mobile Nav */

html:not(.no-touchevents) nav {
    position: fixed;
    left: -300px;
    top: 92px;
    bottom: 0;
    width: 300px;
    background-color: rgba(0,0,0,.8);
    z-index: 10;
}

    html:not(.no-touchevents) nav.scrolling {
        top: 45px;
    }

nav .menu-container {
    display: flex;
    flex-direction: column;
}

nav.open + .navigation-shade {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 9;
}

html:not(.no-touchevents) nav.open {
    left: 0;
    overflow: auto;
}

html.no-touchevents .page-container {
}

.mobile-bar {
    background-image: url(https://assets.pimbex.com/images/menubg.jpg);
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 .5em;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

    .mobile-bar .logo-container {
        flex: 1 1 100px;
        max-width: 227px;
    }

    .mobile-bar .mobile-bar-icons {
        flex: 0 0 200px;
        display: flex;
        justify-content: flex-end;
    }

    .mobile-bar .nav-badges {
        flex: 1 1 100%;
        display: flex;
        position: relative;
        overflow: hidden;
        align-items: center;
    }

html.scrolling .mobile-bar .nav-badges {
    display: none;
}

.mobile-bar .mobile-bar-icons li {
    display: flex;
    align-items: center;
}

    .mobile-bar .mobile-bar-icons li > * {
        font-size: 1.25rem;
        padding: .25em;
        background-color: transparent;
        color: #fff;
        border: none;
        display: block;
    }

html.scrolling .mobile-bar-icons li > * {
    font-size: 1.5rem;
}

.mobile-bar .spot-pricing {
    padding: .25em 0;
}

    .mobile-bar .spot-pricing .price-element {
        --fontSize: .6rem;
    }

    .mobile-bar .spot-pricing li {
        font-size: .6rem;
    }

.mobile-bar [data-cart-quantity] {
    position: relative;
}

    .mobile-bar [data-cart-quantity]::after {
        content: attr(data-cart-quantity);
        background-color: var(--accent1);
        color: #fff;
        padding: .25em;
        position: absolute;
        font-size: .75rem;
        right: -.25em;
        top: -.25em;
    }

html:not(.no-touchevents) .branding-row .contained > a:first-child {
    display: none;
}

html:not(.no-touchevents) .branding-row .nav-badges {
    display: none;
}

html:not(.no-touchevents) .account-buttons {
    display: flex;
    align-items: center;
}

    html:not(.no-touchevents) .account-buttons a {
        color: #fff;
        padding: .5em 1em;
        display: block;
    }

        html:not(.no-touchevents) .account-buttons a:first-child {
            padding: .5em 1em .5em 0;
        }

html:not(.no-touchevents) #nav-cart-btn {
    display: none;
}

html:not(.no-touchevents) #search-form {
    width: 100%;
}

    html:not(.no-touchevents) #search-form label {
        width: 100%;
        display: flex;
        align-items: center;
    }

    html:not(.no-touchevents) #search-form input {
        width: 100%;
        padding: .5em;
    }

    html:not(.no-touchevents) #search-form button {
        padding: .5em;
        font-size: 1rem;
        background-color: var(--accent1);
        color: #fff;
        border: none;
        display: block;
        min-height: 100%;
    }

html:not(.no-touchevents) .mob-toggle + .mega-menu,
html:not(.no-touchevents) .mob-toggle + .dropdown-menu {
    display: none;
    padding-left: 1em;
}

html:not(.no-touchevents) .mob-toggle {
    position: relative;
}

    html:not(.no-touchevents) .mob-toggle a {
        display: none;
        padding-left: 1em;
    }

    html:not(.no-touchevents) .mob-toggle button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        text-align: left;
        background-color: transparent;
        border: none;
        color: #fff;
        font-size: 1rem;
        padding: .5em 0;
    }

    html:not(.no-touchevents) .mob-toggle.open button i {
        transform: rotate(90deg);
    }

html:not(.no-touchevents) .navigation-menu > li ~ li {
    border-top: 1px solid rgba(255,255,255,.5);
}

html:not(.no-touchevents) .navigation-menu > li:last-child {
    border-bottom: 1px solid rgba(255,255,255,.5);
}

html:not(.no-touchevents) .mob-toggle.open a {
    display: block;
    padding: .5em 0em .5em 1em;
}

html:not(.no-touchevents) .mob-toggle.open + .mega-menu,
html:not(.no-touchevents) .mob-toggle.open + .dropdown-menu {
    display: block;
}

html:not(.no-touchevents) nav a {
    display: block;
    color: #fff;
    padding: .5em 0;
}

html:not(.no-touchevents) #product-search-results {
    position: fixed;
}

html:not(.no-touchevents) #storeMessage {
    color: #fff;
    font-size: .8rem;
    line-height: 1.25;
}

@media(min-width:330px) {
    .mobile-bar .spot-pricing .price-element {
        --fontSize: .6rem;
    }

    .mobile-bar .spot-pricing li {
        font-size: .6rem;
    }
}

@media(min-width:550px) {
    .mobile-bar .mobile-bar-icons li > * {
        font-size: 1.75rem;
        padding: .25em .5em;
    }

    html.scrolling .mobile-bar-icons li > * {
        font-size: 2rem;
    }
}

@media(min-width:750px) {
    .mobile-bar .spot-pricing li {
        font-size: .8rem;
    }
}

nav .spot-pricing {
    display: none;
}

html:not(.no-touchevents) nav #image-search-results {
    display: none;
}

html:not(.no-touchevents) #product-search + #product-search-results:not(:empty) {
    width: 320px;
    max-width: 100%;
}

html:not(.no-touchevents) #dismiss-search {
    top: 0;
    right: 0;
    min-height: unset !important;
}

@media(max-width:999px) {
    /* Mobile Nav */
    nav {
        position: fixed;
        left: -300px;
        top: 92px;
        bottom: 0;
        width: 300px;
        background-color: rgba(0,0,0,.8);
        z-index: 10;
        display: flex;
        flex-direction: column;
    }

    .nav-background {
        order: 2;
    }

    nav.scrolling {
        top: 45px;
    }

    nav .menu-container {
        display: flex;
        flex-direction: column;
    }

    .navigation-row {
        display: flex;
        flex-direction: column-reverse;
    }

    nav.open + .navigation-shade {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,.5);
        z-index: 9;
    }

    nav.open {
        left: 0;
        overflow: auto;
    }

    .mobile-bar {
        background-color: rgba(0,0,0,1);
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 .5em;
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }

        .mobile-bar .logo-container {
            flex: 1 1 100px;
            max-width: 227px;
        }

        .mobile-bar .mobile-bar-icons {
            flex: 0 0 200px;
            display: flex;
            justify-content: flex-end;
        }

        .mobile-bar .nav-badges {
            flex: 1 1 100%;
            display: flex;
            position: relative;
            overflow: hidden;
            align-items: center;
        }

    html.scrolling .mobile-bar .nav-badges {
        display: none;
    }

    .mobile-bar .mobile-bar-icons li {
        display: flex;
        align-items: center;
    }

        .mobile-bar .mobile-bar-icons li > * {
            font-size: 1.25rem;
            padding: .25em;
            background-color: transparent;
            color: #fff;
            border: none;
            display: block;
        }

    html.scrolling .mobile-bar-icons li > * {
        font-size: 1.5rem;
    }

    .mobile-bar .spot-pricing {
        padding: .25em 0;
    }

        .mobile-bar .spot-pricing .price-element {
            --fontSize: .6rem;
        }

        .mobile-bar .spot-pricing li {
            font-size: .6rem;
        }

    .mobile-bar [data-cart-quantity] {
        position: relative;
    }

        .mobile-bar [data-cart-quantity]::after {
            content: attr(data-cart-quantity);
            background-color: var(--accent1);
            color: #fff;
            padding: .25em;
            position: absolute;
            font-size: .75rem;
            right: -.25em;
            top: -.25em;
        }

    .branding-row .contained > a:first-child {
        display: none;
    }

    .branding-row .nav-badges {
        display: none;
    }

    .account-buttons {
        display: flex;
        align-items: center;
        border-top: 2px solid #FFF;
    }

        .account-buttons a {
            color: #fff;
            padding: .5em 1em;
            display: block;
        }

            .account-buttons a:first-child {
                padding: .5em 1em .5em 0;
            }

        .account-buttons i {
            margin-right: .5em;
        }

    #nav-cart-btn {
        display: none;
    }

    #search-form {
        width: 100%;
    }

        #search-form label {
            width: 100%;
            display: flex;
            align-items: center;
        }

        #search-form input {
            width: 100%;
            padding: .5em;
        }

        #search-form button {
            padding: .5em;
            font-size: 1rem;
            background-color: var(--accent1);
            color: #fff;
            border: none;
            display: block;
            min-height: 100%;
        }

    .mob-toggle + .mega-menu,
    .mob-toggle + .dropdown-menu {
        display: none;
        padding-left: 1em;
    }

    .mob-toggle {
        position: relative;
    }

        .mob-toggle a {
            display: none;
            padding-left: 1em;
        }

        .mob-toggle button {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            text-align: left;
            background-color: transparent;
            border: none;
            color: #fff;
            font-size: 1rem;
            padding: .5em 0;
        }

        .mob-toggle.open button i {
            transform: rotate(90deg);
        }

    .navigation-menu > li ~ li {
        border-top: 1px solid rgba(255,255,255,.5);
    }

    .navigation-menu > li:last-child {
        border-bottom: 1px solid rgba(255,255,255,.5);
    }

    .mob-toggle.open a {
        display: block;
        padding: .5em 0em .5em 1em;
    }

    .mob-toggle.open + .mega-menu,
    .mob-toggle.open + .dropdown-menu {
        display: block;
    }

    nav a {
        display: block;
        color: #fff;
        padding: .5em 0;
    }

    #product-search-results {
        position: fixed;
    }

    #storeMessage {
        color: #fff;
        font-size: .8rem;
        line-height: 1.25;
        display: none;
    }

    nav .spot-pricing {
        display: none;
    }

    nav #image-search-results {
        display: none;
    }

    #product-search + #product-search-results:not(:empty) {
        width: 320px;
        max-width: 100%;
    }

    #dismiss-search {
        top: 0;
        right: 0;
        min-height: unset !important;
    }

    #storeMessageBanner {
        margin: .5em 0;
    }

        #storeMessageBanner p {
            line-height: 125%;
        }

    .spot-pricing {
        display: flex;
        justify-content: space-between;
        color: #fff;
        width: 100%;
    }
}

@media(min-width:330px) {
    .mobile-bar .spot-pricing .price-element {
        --fontSize: 1rem;
    }

    .mobile-bar .spot-pricing li {
        font-size: .6rem;
    }
}

@media(max-width:375px) {
    html.no-touchevents nav {
        top: 85px;
    }
}

@media(min-width:550px) {
    .mobile-bar .mobile-bar-icons li > * {
        font-size: 1.75rem;
        padding: .25em .5em;
    }

    html.scrolling .mobile-bar-icons li > * {
        font-size: 2rem;
    }
}

@media(min-width:750px) {
    .mobile-bar .spot-pricing li {
        font-size: 1rem;
        display: flex;
        align-items: center;
    }

        .mobile-bar .spot-pricing li > * {
            padding: .25em;
        }
}

@media(min-width:1000px) {
    /*Desktop*/
    .no-touchevents nav {
        position: fixed;
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        display: block;
        -webkit-transform: translateZ(0);
    }

        .no-touchevents nav .spot-pricing {
            display: flex;
            padding: .5em 0;
        }

        .no-touchevents nav .nav-background {
            background-color: #100B5C;
            background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232219b4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
            background-size: cover;
        }

        .no-touchevents nav.scrolling::after {
            z-index: 1;
        }

    .no-touchevents .mob-toggle.open .inner-menu {
        display: block;
        padding-left: 0px;
    }

    .no-touchevents .mobile-bar {
        display: none;
    }

    .no-touchevents .top-row {
        /*background-color: var(--accent1);*/
        z-index: 3;
        position: relative;
    }

        .no-touchevents .top-row .contained {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .no-touchevents .top-row .nav-badges {
            flex: 1 1 calc(100% - 500px);
            display: flex;
            position: relative;
            overflow: hidden;
        }

            .no-touchevents .top-row .nav-badges #storeMessage {
                position: absolute;
                left: 0;
                top: .5em;
                color: #fff;
                white-space: nowrap;
            }

                .no-touchevents .top-row .nav-badges #storeMessage.startMsg {
                    animation: storeMessage;
                    animation-duration: 10s;
                    animation-timing-function: linear;
                }

                .no-touchevents .top-row .nav-badges #storeMessage.finished {
                    opacity: 0;
                }

    .no-touchevents nav.scrolling:hover .navigation-row {
        transform-origin: top;
        transform: rotateX(0deg) translateZ(0);
        transition: .25s transform ease-in-out;
    }

    .no-touchevents nav.scrolling .navigation-row {
        transform-origin: top;
        transform: rotateX(90deg) translateZ(0);
        transition: .25s transform ease-in-out;
    }

    .no-touchevents nav .navigation-row {
        position: relative;
        z-index: -1;
        transform: rotateX(0deg) translateZ(0);
        transform-origin: top;
        transition: .25s transform ease-in-out;
    }

    @keyframes storeMessage {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-110%);
        }
    }

    .no-touchevents .top-row .nav-badges #storeMessage + .spot-pricing {
        opacity: 0;
    }

    .no-touchevents .top-row .nav-badges #storeMessage.finished + .spot-pricing {
        opacity: 1;
    }

    .no-touchevents .top-row .account-buttons {
        display: flex;
    }

    .no-touchevents .navigation-row .contained {
        position: relative;
    }

    .no-touchevents .account-buttons > .icon-btn {
        color: #fff;
        padding: .5em .5em;
        font-size: .7rem;
        display: flex;
        align-items: center;
        font-weight: 600;
        text-transform: uppercase;
    }

        .no-touchevents .account-buttons > .icon-btn i {
            background: #f5e7a1;
            background: -moz-linear-gradient(top, #f5e7a1 0%, #f5e7a1 0%, #bd9f36 92%);
            background: -webkit-linear-gradient(top, #f5e7a1 0%,#f5e7a1 0%,#bd9f36 92%);
            background: linear-gradient(to bottom, #f5e7a1 0%,#f5e7a1 0%,#bd9f36 92%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5e7a1', endColorstr='#bd9f36',GradientType=0 );
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-right: .5em;
            font-size: 1rem;
        }

        .no-touchevents .account-buttons > .icon-btn:hover i {
            background: -moz-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
            background: -webkit-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
            background: -o-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
            background: -ms-linear-gradient(top, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
            background: linear-gradient(to bottom, #bd9f36 0%, #bd9f36 0%, #f5e7a1 92%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd9f36', endColorstr='#f5e7a1', GradientType=0);
            transition: all 0.3s ease-in-out;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

    .no-touchevents body .account-buttons a.logged-in {
        display: none;
    }

    .no-touchevents body.logged-in .account-buttons a.logged-in {
        display: flex;
    }

    .no-touchevents body .account-buttons a.logged-out {
        display: flex;
    }

    .no-touchevents body.logged-in .account-buttons a.logged-out {
        display: none;
    }

    .no-touchevents #nav-cart-btn .icon-btn {
        font-size: .8rem;
        text-transform: uppercase;
        height: 100%;
        display: flex;
        align-items: center;
        padding: .75em 1em;
        font-weight: 600;
    }

        .no-touchevents #nav-cart-btn .icon-btn i {
            color: #143594;
            font-size: 1rem;
            margin-right: .75em;
        }

    .no-touchevents *[data-cart-quantity] {
        position: relative;
    }

        .no-touchevents *[data-cart-quantity]::after {
            position: absolute;
            right: -1em;
            top: -.5em;
            font-size: .65rem;
            background-color: red;
            color: #fff;
            content: attr(data-cart-quantity);
            width: .9rem;
            height: .9rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
        }

    .no-touchevents .branding-row {
        padding: 0em 0;
    }

        .no-touchevents .branding-row .contained {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .no-touchevents .branding-row .nav-badges {
            display: flex;
            align-items: center;
        }

            .no-touchevents .branding-row .nav-badges a {
                color: var(--accent3);
                text-align: center;
                line-height: 1;
            }

                .no-touchevents .branding-row .nav-badges a span {
                    font-weight: 600;
                    font-size: 1rem;
                }

                .no-touchevents .branding-row .nav-badges a em {
                    line-height: 100%;
                    font-size: .7rem;
                    margin: 0;
                    display: block;
                }

                .no-touchevents .branding-row .nav-badges a strong {
                    display: block;
                    font-size: 1.65rem;
                }

    .no-touchevents label[for="product-search"] {
        position: relative;
        display: block;
    }

    .no-touchevents #product-search {
        background-color: #fafafa;
        border-radius: 5px;
        border: 1px solid #ccc;
        padding: .5em;
        color: #757575;
        width: 300px;
    }

        .no-touchevents #product-search::placeholder {
            opacity: 1;
            font-weight: 400;
            font-style: italic;
            color: #757575;
        }

        .no-touchevents #product-search + #product-search-results + button {
            position: absolute;
            right: 1px;
            top: 1px;
            bottom: 1px;
            display: block;
            color: #fff;
            background-color: var(--accent1);
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;
            border: none;
            outline: none;
            padding: 0 1em;
        }

    .no-touchevents .navigation-row .navigation-bar-background {
        background: linear-gradient(to bottom, #acacac 15%, #5a5a5a 65%);
        box-shadow: 5px 5px 5px rgba(0,0,0,.05);
    }

    .no-touchevents .navigation-menu {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .no-touchevents .navigation-menu li .mob-toggle > a, .no-touchevents .navigation-menu li > a {
            color: #fff;
            background-color: transparent;
            padding: .5em 1em;
            display: block;
            font-family: var(--base-font);
            font-weight: 700;
        }

    @media(min-width:1000px) {
        .no-touchevents .navigation-menu li .mob-toggle > a, .no-touchevents .navigation-menu li > a {
            font-size: .9rem;
        }
    }

    @media(min-width:1500px) {
        .no-touchevents .navigation-menu li .mob-toggle > a, .no-touchevents .navigation-menu li > a {
            padding: .75em 1.75em;
            font-size: 1rem;
        }
    }

    .no-touchevents .navigation-menu li .mob-toggle > a:hover, .no-touchevents .navigation-menu li > a:hover {
        background-color: var(--accent1);
        color: #fff !important;
    }

    .spot-pricing {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .5em 1em;
    }

    .mobile-bar .spot-pricing {
        flex-wrap: wrap;
    }

    .spot-pricing li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: .8rem;
        color: #fff;
        padding-right: 1em;
        text-transform: uppercase;
        font-weight: 600;
    }

    .spot-pricing .price-element {
        --fontSize: .8rem;
        margin-left: .5em;
    }

    .spot-pricing .price-change-element {
        margin-left: .5em;
    }

    .no-touchevents .mega-menu, .no-touchevents .dropdown-menu {
        display: none;
        position: absolute;
    }

    .no-touchevents .dropdown-menu {
        display: none;
        position: absolute;
        top: 98%;
        left: 0;
        background-color: #fff;
        width: max-content;
        z-index: 10;
    }

        .no-touchevents .dropdown-menu a {
            text-transform: capitalize;
            color: var(--dark-text) !important;
        }

    .no-touchevents .mob-toggle:hover + .mega-menu, .no-touchevents .mega-menu:hover {
        display: flex;
        justify-content: flex-start;
        background-color: #fff;
        position: absolute;
        left: 0;
        width: 100%;
        top: 98%;
        border: 1px solid #ccc;
        padding: 1em 2em;
        z-index: 10;
        box-shadow: -5px 5px 5px rgba(0,0,0,.05), 5px 5px 5px rgba(0,0,0,.05);
    }

    .no-touchevents .mega-menu .mega-menu-links {
        width: 30%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: stretch;
    }

        .no-touchevents .mega-menu .mega-menu-links a {
            font-weight: 600;
        }

    .no-touchevents .mega-menu .sub-cat-links {
        padding-left: 1em;
    }

    .no-touchevents .mega-menu .mega-menu-links .sub-cat-links a {
        font-weight: 400;
    }

    .no-touchevents .mega-menu .mega-menu-advert a {
        display: flex;
        text-align: center;
        justify-content: stretch;
        flex-direction: column;
        align-items: center;
        padding: 1em;
        font-size: 1rem;
        color: var(--dark-text);
        height: 100%;
    }

    .no-touchevents .mega-menu .mega-menu-advert {
        max-width: 250px;
        display: flex;
        align-items: center;
    }

        .no-touchevents .mega-menu .mega-menu-advert .buy-btn {
            background-color: var(--accent3);
            color: #4e3c1f;
            padding: .5em 1em;
            margin-top: 1em;
        }

        .no-touchevents .mega-menu .mega-menu-advert img {
            max-width: 175px;
        }

        .no-touchevents .mega-menu .mega-menu-advert p {
            margin: 0 0 0 0;
            line-height: 125%;
            font-size: .8rem;
        }

            .no-touchevents .mega-menu .mega-menu-advert p:nth-child(2) {
                margin: 0 0 2em 0;
                flex: 1 1 100%;
            }

            .no-touchevents .mega-menu .mega-menu-advert p strong {
                font-size: 1rem;
            }

        .no-touchevents .mega-menu .mega-menu-advert img {
            margin-bottom: 1em;
        }

    .no-touchevents .mega-menu .mega-menu-links a {
        color: #5d5d5d;
        padding: .35em;
        font-family: Arial;
    }

        .no-touchevents .mega-menu .mega-menu-links a:hover {
            color: var(--accent1) !important;
            text-decoration: underline;
            background-color: transparent;
        }

    .no-touchevents .mob-toggle:hover + .dropdown-menu, .no-touchevents .dropdown-menu:hover {
        display: block;
    }

    .no-touchevents .navigation-menu > li:not(.mega-tab) {
        position: relative;
    }

    .no-touchevents .top-row .cart-dropdown, .no-touchevents .mob-toggle button {
        display: none;
    }

    .no-touchevents nav .branding-row .contained > a {
        transition: .25s all ease-in-out;
        display: flex;
    }

        .no-touchevents nav .branding-row .contained > a img {
            width: 300px;
        }

    .no-touchevents nav.branding-row .contained > .nav-badges {
        transition: .25s all ease-in-out;
    }

    .no-touchevents nav .branding-row {
        transition: .25s all ease-in-out;
        z-index: 1;
        position: relative;
        overflow: hidden;
        padding: .5em 0 .5em 0;
    }

        .no-touchevents nav .branding-row .contained {
            position: relative;
        }

    .no-touchevents nav.scrolling .branding-row {
    }

    .no-touchevents #search-form {
        width: 300px;
    }

    @media(min-width:1300px) {
        .no-touchevents #search-form {
            width: 400px;
        }
    }

    .no-touchevents #search-form input {
        width: 100%;
    }
    /*.no-touchevents nav.scrolling .nav-badges > span,
.no-touchevents nav.scrolling .nav-badges em {
    display:none;
}*/
    .no-touchevents nav .branding-row .contained {
        transition: .25s all ease-in-out;
        position: relative;
        z-index: 3;
    }

    .no-touchevents nav.scrolling .branding-row {
        padding: .5em 0 .5em 0;
        transition: .25s all ease-in-out;
        box-shadow: 5px 5px 5px rgba(0,0,0,.1);
        z-index: 2;
    }

        .no-touchevents nav.scrolling .branding-row .contained {
            margin: -.75em auto;
            transition: .25s all ease-in-out;
        }
}

nav #product-search-results {
    color: var(--dark-text);
}

    nav #product-search-results .suggested-searches {
        flex: 0 0 320px;
        padding-right: .5em;
    }

    nav #product-search-results #image-search-results {
        flex: 1 1 calc(100% - 320px);
    }

    nav #product-search-results .current-search {
        display: block;
        width: 100%;
        padding: 0 .5em;
    }

        nav #product-search-results .current-search::before {
            content: 'Current Search: ';
            font-size: 1rem;
            display: block;
            width: 100%;
            font-weight: 700;
        }

        nav #product-search-results .current-search::after {
            content: attr(data-current-search);
            font-size: 1rem;
            display: block;
            width: 100%;
            font-weight: 600;
            color: var(--accent1);
            font-size: .8rem;
        }

#product-search + #product-search-results:not(:empty) {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, 152px);
    padding: .5em;
    border-radius: 5px;
    box-shadow: 5px 5px 5px rgba(0,0,0,.15);
    border: 1px solid var(--dark-text);
    z-index: 100;
    width: 1000px;
    max-width: 100%;
    max-height: 60vh;
    min-height: 300px;
    background-color: #fff;
    display: flex;
}

@media(max-width:1000px) {
    #product-search + #product-search-results:not(:empty) {
        width: 450px;
    }
}

nav #product-search-results:not(.spinner):empty,
nav #product-search[value=""] + #product-search-results {
    display: none;
}

nav #product-search-results .search-option-title {
    width: 100%;
    display: block;
    font-weight: 700;
    position: relative;
    padding: .3em;
    cursor: pointer;
}

    nav #product-search-results .search-option-title:hover {
        background-color: #eee;
    }

nav #product-search-results .search-option {
    width: 100%;
    display: block;
    align-items: center;
    justify-content: space-between;
    font-weight: 400 !important;
    text-transform: capitalize;
    color: var(--accent1);
    font-size: .8rem;
    padding: .25em;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
    position: relative;
    color: rgba(6,78,118, .7);
}

    nav #product-search-results .search-option strong {
        color: rgba(6,78,118, 1);
        font-weight: 600 !important;
    }

    nav #product-search-results .search-option:hover,
    nav #product-search-results .search-option:hover strong {
        background-color: var(--accent1);
        color: #fff;
    }

nav .search-option-title + .search-options {
    display: none;
}

nav .search-option-title.expanded + .search-options,
nav .search-option-title.first-set + .search-options {
    display: block;
}

nav .search-option-title [data-count]::before {
    content: attr(data-count);
    position: absolute;
    top: 10px;
    right: 0;
    width: 30px;
    font-size: .8rem;
    display: inline-block;
    text-align: center;
}

nav .search-option-title [data-count]::after {
    position: absolute;
    right: 0;
    top: 50%;
    font-size: .5rem;
}

nav #product-search-results .search-options:empty::after {
    content: 'No Results';
    line-height: 1rem;
    font-size: .6rem;
}

nav #product-search-results .search-links {
    overflow: auto;
    display: block;
    height: calc(100% - 50px);
    margin-bottom: 1em;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: #ccc #fff; /* scroll thumb and track */
}

    nav #product-search-results .search-links::-webkit-scrollbar,
    nav #image-search-results .image-links::-webkit-scrollbar {
        width: 12px; /* width of the entire scrollbar */
    }

    nav #product-search-results .search-links::-webkit-scrollbar-track,
    nav #image-search-results .image-links::-webkit-scrollbar-track {
        background: #fff; /* color of the tracking area */
    }

    nav #product-search-results .search-links::-webkit-scrollbar-thumb,
    nav #image-search-results .image-links::-webkit-scrollbar-thumb {
        background-color: #ccc; /* color of the scroll thumb */
        border-radius: 20px; /* roundness of the scroll thumb */
        border: 3px solid #fff; /* creates padding around scroll thumb */
    }

nav #product-search-results .image-search-results-title {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

    nav #product-search-results .image-search-results-title strong {
        font-weight: 400;
    }

nav #image-search-results .image-links {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: calc(100% - 50px);
    overflow: auto;
    scrollbar-width: thin; /* "auto" or "thin" */
    scrollbar-color: #ccc #fff; /* scroll thumb and track */
}

nav #product-search-results .image-link {
    flex: 0 1 33.3%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: .8rem;
    color: var(--dark-text);
    font-weight: 400;
    line-height: 100%;
}

nav #product-search-results .image-links.single .image-link {
    flex: 0 1 40%;
    font-size: 1rem;
}

    nav #product-search-results .image-links.single .image-link img {
        max-height: 240px;
    }

nav #product-search-results .image-link span {
    display: block;
    margin-top: .5em;
}

    nav #product-search-results .image-link span:nth-last-child(2) {
        min-height: 2em;
        display: flex;
        align-items: center;
    }

nav #product-search-results .image-links:not(.single) .image-link img {
    max-height: 170px;
    max-width: 170px;
}

nav #product-search-results .image-link:not(:nth-child(1)):not(:nth-child(2)) + .image-link {
    display: none;
}

#dismiss-search {
    position: absolute;
    top: .5rem;
    right: .5rem;
    background-color: transparent;
    border: none;
    color: var(--dark-text);
    opacity: .5;
    cursor: pointer;
}

    #dismiss-search i {
        font-size: 2rem;
        display: block;
    }

    #dismiss-search:hover, #dismiss-search:active {
        opacity: 1;
    }

    #dismiss-search:focus {
        opacity: 1;
        border: 1px solid #fefefe;
    }

@media(min-height:850px) {
    nav #product-search-results .image-link:not(:nth-child(1)):not(:nth-child(2)) + .image-link {
        display: flex;
    }

    nav #product-search-results .image-link:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)) + .image-link {
        display: none;
    }
}
/* End Navigation*/
/* 
    Buttons 
*/
.video-toggle {
    cursor: pointer;
}

/*
    End Buttons
*/

.hidden-recaptcha {
    width: 310px !important;
    margin: 0px auto 0px auto;
    display: none !important;
}

    .hidden-recaptcha.active {
        display: block !important;
    }

    .hidden-recaptcha div {
        width: 100% !important;
        margin: auto !important;
    }

/* Video Panel */
.video-panel {
    background-size: cover;
    background-position: center;
}

.video-panel {
    text-align: center;
}

    .video-panel .video-menu {
        flex-wrap: wrap;
        display: flex;
        justify-content: center;
    }

        .video-panel .video-menu li {
            width: calc(100% - 2em);
            max-width: 300px;
            margin: 1em;
            background-color: #fff;
            display: flex;
            flex-direction: column;
            align-items: center;
            align-self: center;
            justify-content: center;
            align-content: center;
            padding: .5em;
            border-radius: 20px;
        }

            .video-panel .video-menu li:nth-child(4), .video-panel .video-menu li:nth-child(5), .video-panel .video-menu li:nth-child(6) {
                display: none;
            }

@media(min-width:700px) {
    .video-panel .video-menu li {
        width: calc(50% - 2em);
    }

        .video-panel .video-menu li:nth-child(4), .video-panel .video-menu li:nth-child(5), .video-panel .video-menu li:nth-child(6) {
            display: flex;
        }
}

@media(min-width:1000px) {
    .video-panel .video-menu li {
        flex-direction: row;
        padding: .5em;
        max-width: none;
    }
}

.video-panel img {
    border-radius: 13px;
    width: 100%;
    max-width: 100%;
    opacity: .5;
    transition: .5s opacity ease-in-out;
}

@media(min-width:1000px) {
    .video-panel img {
        width: calc(200px - 3em);
        min-width: calc(200px - 3em);
    }
}

@media(min-width:1100px) {
    .video-panel img {
        width: calc(300px - 3em);
        min-width: calc(300px - 3em);
    }
}

.video-panel .video-menu li div {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0em .5em 0 1em;
    text-align: left;
}

.video-panel li:hover img {
    align-self: center;
    opacity: 1;
    transition: .5s opacity ease-in-out;
}

.video-panel li:focus img {
    opacity: 1;
    transition: .5s opacity ease-in-out;
}

.video-panel h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 1em 0 .5em 0;
    font-family: var(--sub-heading-font);
    color: var(--dark-text);
}

.video-panel p {
    line-height: 1.25rem;
    font-size: 1rem;
    color: var(--dark-text);
}

@media(min-width:1000px) {
    .video-panel h3 {
        margin: 0em 0 .5em 0;
    }
}


/*
    Video Player
*/
#vimeo-player {
    display: none;
}

    #vimeo-player.active {
        display: block;
    }

#player {
    display: none;
}

    #player.active {
        display: block;
    }

#video-player {
    background-color: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    display: none;
    padding: 0;
}

    #video-player.active {
        display: flex;
        align-items: center;
    }

.video-embed .video-container {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 100px);
}

.video-embed {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 5px;
    text-align: center;
}

section#video-player.active .contained, section#video-player.active .contained .video-embed {
    z-index: 10;
    position: relative;
}

section#video-player.active .video-shade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0,0,0,.5);
}
/* End of Video Player*/

/*
    Contact Section
*/
.contact {
    padding: 50px 0 0 0;
    color: #fff;
    background-color: var(--accent1);
}

    .contact .contained {
        display: flex;
        align-items: flex-end;
    }

        .contact .contained form {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-content: center;
            align-items: center;
            padding-bottom: 50px;
        }

    .contact label, .contact label.full {
        width: 100%;
        padding: .25em;
        overflow: hidden;
    }

@media(min-width:600px) {
    .contact label {
        width: 50%;
    }

        .contact label.third {
            width: 33.3%;
        }
}

.contact input:not([type=submit]), .contact select, .contact textarea {
    width: 100%;
    padding: 1em 1em;
    color: #fff;
    background-color: rgba(255,255,255,.25);
    font-family: var(--base-font);
    border: none;
    outline: none;
    font-weight: 700;
    opacity: 1;
}

.contact select {
    appearance: none;
    -webkit-appearance: none;
}

    .contact input:not([type=submit]):focus, .contact select:focus, .contact textarea:focus {
        background-color: rgba(255,255,255,1);
        color: var(--dark-text);
    }

.contact *::placeholder {
    color: #fff;
    font-family: var(--base-font);
    font-weight: 700;
    opacity: 1;
}

.contact input[type=submit] {
    width: auto;
    display: block;
    margin: 50px auto 0 auto;
}

.contact h2 {
    margin-bottom: 1em;
}

.contact p {
    line-height: 1.25em;
}
/* End of Contact Section */
/*
    Processing Request Message
*/
.processing-message-panel {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.75);
    color: #fff;
    z-index: 100;
    display: none;
}

    .processing-message-panel.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }

.processing-message {
    font-size: 2em;
    font-family: 'Bad Script', cursive;
    margin: auto;
    text-align: center;
}

@media(min-width:575px) {
    .processing-message {
        font-size: 4em;
        font-weight: 700;
    }
}

.processing-message span {
    padding: 0 2px;
    display: table-cell;
    animation: processingAnimation 4s infinite;
    color: rgba(0,0,0,0);
}

    .processing-message span:nth-child(n+1) {
        animation-delay: 0.15s;
    }

    .processing-message span:nth-child(n+2) {
        animation-delay: 0.2s;
    }

    .processing-message span:nth-child(n+3) {
        animation-delay: 0.35s;
    }

    .processing-message span:nth-child(n+4) {
        animation-delay: 0.45s;
    }

    .processing-message span:nth-child(n+5) {
        animation-delay: 0.55s;
    }

    .processing-message span:nth-child(n+6) {
        animation-delay: 0.65s;
    }

    .processing-message span:nth-child(n+7) {
        animation-delay: .75s;
    }

    .processing-message span:nth-child(n+8) {
        animation-delay: .85s;
    }

    .processing-message span:nth-child(n+9) {
        animation-delay: .95s;
    }

    .processing-message span:nth-child(n+10) {
        animation-delay: 1s;
    }

    .processing-message span:nth-child(n+11) {
        animation-delay: 1.1s;
    }

    .processing-message span:nth-child(n+12) {
        animation-delay: 1.2s;
    }

    .processing-message span:nth-child(n+13) {
        animation-delay: 1.3s;
    }

    .processing-message span:nth-child(n+14) {
        animation-delay: 1.4s;
    }

    .processing-message span:nth-child(n+15) {
        animation-delay: 1.5s;
    }

    .processing-message span:nth-child(n+16) {
        animation-delay: 1.6s;
    }

    .processing-message span:nth-child(n+17) {
        animation-delay: 1.7s;
    }

    .processing-message span:nth-child(n+18) {
        animation-delay: 1.8s;
    }

    .processing-message span:nth-child(n+19) {
        animation-delay: 1.9s;
    }

    .processing-message span:nth-child(n+20) {
        animation-delay: 2.0s;
    }

@keyframes processingAnimation {
    0% {
        color: rgba(255,255,255,0);
        filter: blur(2px);
        text-shadow: 0 0 10px #00b3ff, 0 0 20px #00b3ff, 0 0 40px #00b3ff, 0 0 80px #00b3ff, 0 0 120px #00b3ff, 0 0 200px #00b3ff, 0 0 300px #00b3ff, 0 0 400px #00b3ff;
    }

    100% {
        color: rgba(255,255,255,1);
        filter: blur(.5px);
        text-shadow: 0 0 5px #00b3ff, 0 0 20px #00b3ff;
    }
}
/*End of processing request message*/
/* Page Map*/
.pg-map {
    padding: 0;
    margin: 0 0 -5px 0;
}

    .pg-map iframe {
        width: 100%;
        height: 400px;
        border: none;
        outline: none;
        margin: 0;
        padding: 0;
    }
/* End of pagemap */
/*
    Footer Section
*/
footer {
    --contact-bar-bg: #b49c43;
    --text-color: #fff;
    --navigation-bg: #06125e;
    color: var(--text-color);
    background-color: var(--navigation-bg);
}

    footer h2 {
        color: var(--text-color);
    }

    footer .contact-bar {
        background-color: var(--contact-bar-bg);
    }

        footer .contact-bar .contained {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 2em 0;
            flex-direction: column;
        }

        footer .contact-bar a strong {
            font-size: 1rem;
            font-weight: 700;
            text-align: center;
        }

        footer .contact-bar a i {
            border: 3px solid currentColor;
            border-radius: 10px;
            font-size: 2rem;
            padding: 1rem;
            margin: 0rem 1rem 0rem 0;
        }

@media(min-width:750px) {
    footer .contact-bar .contained {
        flex-direction: row;
    }

    footer .contact-bar a strong {
        font-size: 1.5rem;
    }
}

footer .contact-bar a {
    display: flex;
    align-items: center;
    min-width: 270px;
}

    footer .contact-bar a div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    footer .contact-bar a span {
        font-weight: 700;
        font-size: .8rem;
        display: block;
        text-align: center;
    }

footer .footer-navigation {
    padding: 2em 0;
}

    footer .footer-navigation .contained ul {
        display: none;
    }

        footer .footer-navigation .contained ul:last-child {
            display: block;
            text-align: center;
        }

@media(min-width:700px) {
    footer .footer-navigation .contained {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

        footer .footer-navigation .contained ul {
            width: 25%;
            min-width: 220px;
            padding: 1em;
            display: block;
        }

            footer .footer-navigation .contained ul:nth-child(3) {
                display: none;
            }

            footer .footer-navigation .contained ul:last-child {
                text-align: center;
            }
}

@media(min-width:1000px) {
    footer .footer-navigation .contained {
        display: flex;
        justify-content: space-between;
    }

        footer .footer-navigation .contained ul {
            width: 25%;
            padding: 1em;
        }

            footer .footer-navigation .contained ul:nth-child(3) {
                display: block;
            }

            footer .footer-navigation .contained ul:last-child {
                text-align: right;
            }
}

footer .footer-navigation .contained ul:last-child a {
    font-weight: 700;
}

footer a {
    color: inherit;
    display: block;
    padding: .5em 0;
}

    footer a:hover {
        font-weight: 700;
    }

footer .contact-bar a:hover {
    font-weight: 400;
}

footer .footer-navigation h2 {
    text-transform: uppercase;
    font-size: 1.05rem;
    margin: 1em 0;
    font-weight: 600;
}

footer .footer-navigation li:first-child h2 {
    margin: 0 0 1em 0;
}

footer .footer-branding .contained {
    border-top: 1px solid #fff;
    padding: 3em 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

@media(max-width:750px) {
    footer .footer-branding .contained {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}

footer .footer-branding ul {
    display: flex;
    align-items: center;
}

    footer .footer-branding ul li a {
        padding: 1em;
    }

/*
    End of Footer Section
*/
#nav-cart-btn {
    position: relative;
}

    #nav-cart-btn .cart-dropdown {
        display: none;
        position: absolute;
        top: 100%;
        left: -300px;
        right: 0;
        background-color: #fff;
        border: 1px solid #ccc;
        border-top: none;
        z-index: 10;
    }

    #nav-cart-btn h2 {
        padding: 1em 2em 1em 1em;
        font-size: .8rem;
        display: flex;
        justify-content: space-between;
    }

    #nav-cart-btn:hover .cart-dropdown, #nav-cart-btn.active .cart-dropdown {
        display: block;
    }

    #nav-cart-btn a.icon-btn {
    }

    #nav-cart-btn:hover a.icon-btn {
        background-color: #fff;
        position: relative;
        z-index: 2;
    }

    #nav-cart-btn .cart-item {
        display: flex;
        align-items: center;
        padding: .5em 0;
    }

        #nav-cart-btn .cart-item img {
            width: 60px;
        }

        #nav-cart-btn .cart-item p {
            width: calc(100% - 150px);
            line-height: 120%;
            margin: 0 1em;
            padding: 0;
            color: #5d5d5d;
            font-size: .8rem;
        }

        #nav-cart-btn .cart-item input[type=number] {
            padding: .5em .25em;
            font-size: 1rem;
            max-width: 60px;
            border: none;
            background-color: #fff;
            opacity: 1;
            color: var(--dark-text);
            -webkit-appearance: none;
            -moz-appearance: textfield;
        }

    #nav-cart-btn .cart-contents {
        padding: 0 1em;
        max-height: calc(100vh - 180px);
        overflow: auto;
    }

    #nav-cart-btn .remove-btn {
        border-radius: 50%;
        line-height: 0%;
        color: red;
        font-size: .8rem;
        font-weight: 700;
        border: none;
        width: 25px;
        height: 25px;
        cursor: pointer;
        background-color: transparent;
        display: none;
    }

        #nav-cart-btn .remove-btn i {
            pointer-events: none;
        }

        #nav-cart-btn .remove-btn:hover {
        }

    #nav-cart-btn .cart-buttons {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 1em;
        background-color: #eee;
        padding: 1em;
        border-top: 1px solid #ccc;
    }

    #nav-cart-btn [data-cart-subtotal]::after {
        content: 'Subtotal: ' attr(data-cart-subtotal);
    }

    #nav-cart-btn .cart-buttons a {
        color: #143594;
        padding: .5em;
    }

        #nav-cart-btn .cart-buttons a:hover {
        }

    #nav-cart-btn .cart-buttons .checkout-btn {
        background-color: orange;
        border-radius: 5px;
        color: white;
    }

    #nav-cart-btn .cart-buttons .checkout-btn:hover {
        background-color: darkorange;
    }


/* item feeds */
.product-feed-section .contained > h2 {
    text-align: center;
    margin-bottom: 1.5em;
    font-size: 2rem;
    color: var(--accent-gold);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding: 0;
}

    .product-feed-section .contained > h2::after, .product-feed-section .contained > h2::before {
        content: '';
        width: 50%;
        height: 1px;
        margin: 0 .25em 0 1em;
        background: var(--accent-gold);
        display: block;
    }

    .product-feed-section .contained > h2::before {
        margin: 0 1em 0 .25em;
    }

.product-feed-section {
    padding-top: 0;
    width: 100%;
}

.product-feed {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#review-order-html {
    max-width: 100%;
}

.product-feed li {
    width: 100%;
    margin: .5em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 0px 4px rgba(0,0,0,.24);
    border-radius: 5px;
    overflow: hidden;
}

    .product-feed li:hover {
        box-shadow: 0 1px 3px rgba(0,0,0,.24),0 0px 4px rgba(0,0,0,.48);
    }

@media(min-width:600px) {
    .product-feed li {
        flex: 0 1 calc(25% - 1em);
        min-width: 200px;
    }
}

.product-feed li.hidden {
    display: none;
}

.product-feed li a {
    padding: .25em 1em;
    display: flex;
    align-items: center;
    height: 100%;
    text-align: center;
    color: var(--dark-text);
    position: relative;
    flex-direction: column;
}

.product-feed-section h2 {
    flex: 1 1 100%;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.product__description {
    margin-bottom: 1rem;
}

.product__title {
    margin-bottom: unset!important;
}

.product__properties {
    margin-top: auto;
}

.password-btn {
    user-select: none!important;
    position: absolute!important;
    cursor:pointer!important;
    right: 0!important;
    top: 50%!important;
    transform: translateY(-50%)!important;
    padding-right: 1em!important;
    left: unset!important;
}

.product-feed-section h2, .product-feed-section h3, .product-feed-section h4 {
    font-size: .88rem;
    font-weight: 400;
    font-family: Arial;
    color: #5d5d5d;
}

.product-feed-section h3 {
    white-space: nowrap;
    text-transform: capitalize;
}

    .product-feed-section h3 strong {
        font-size: 1rem;
        color: #414141;
    }

.product-feed-section h4 {
    margin-bottom: .25em;
}

    .product-feed-section h4 i {
        margin-right: .5em;
        color: green;
    }

        .product-feed-section h4 i.fa-times-square {
            color: red;
        }

.product-feed-section li img {
    display: block;
    margin: 0em auto;
}

.product-feed-section li form {
    display: flex;
    border-top: 1px solid #ccc;
}

    .product-feed-section li form input[type="number"] {
        width: 50%;
        padding: .5em;
        border: none;
        background-color: #fafafa;
        border-right: 1px solid #ccc;
        text-align: center;
    }

        .product-feed-section li form input[type="number"]::placeholder {
            opacity: 1;
            font-weight: 400;
            font-style: italic;
            color: #757575;
            text-align: center;
        }

    .product-feed-section li form button[type="submit"] {
        width: 50%;
        padding: 1em;
        border: none;
        cursor: pointer;
        font-weight: 700;
        font-size: .7rem;
        text-transform: uppercase;
        font-family: var(--base-font);
    }

    .product-feed-section li form.outOfStock button[type="submit"] {
        width: 100%;
    }

    .product-feed-section li form.outOfStock input[type="number"] {
        display: none;
    }

    .product-feed-section li form button[type="submit"]:disabled {
        opacity: .5;
        cursor: default;
    }

.product-feed-section .images {
    position: relative;
    perspective: 1000px;
}

.flip-container {
    perspective: 1000px;
    max-width: 600px;
    padding: 0 1em;
    width: 100%;
}

@media(max-width:699px) {
    .product-feed-section li {
        flex: 0 1 calc(50% - 1em);
    }
}

@media(max-width:450px) {
    .product-feed-section li {
        flex: 0 1 calc(100% - 1em);
    }
}

@media(max-width:960px) and (min-width:700px) {
    .product-feed-section li:nth-child(4) {
        display: none;
    }

    .product-feed-section li {
        flex: 0 1 calc(33% - 1em);
    }
}

/* flip the pane when hovered */
.vertical.flip-container.flipIt .flipper:not(.broken), .hover .vertical.flip-container .flipper:not(.broken) {
    transform: rotateX(-180deg) rotateZ(0);
}

html.touchevents #flipContainer + button {
    display: block;
    opacity: 0;
    padding: .75em 1em;
    margin-left: 1em;
    width: auto;
    background-color: var(--accent1);
    color: #fff;
    font-size: 1rem;
    font-size: clamp(.8rem, 1vw, 1.1rem);
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    border-radius: 5px;
    font-weight: 700;
    border: 1px solid var(--accent1);
}

html.no-touchevents #flipContainer + button {
    display: none !important;
}

html.touchevents #flipContainer:hover + button {
    opacity: 1;
}
/* flip the pane when hovered */
.flip-container.flipIt .flipper:not(.broken), .hover .flip-container .flipper:not(.broken) {
    transform: rotateY(-180deg) rotateZ(0);
}

/* flip speed goes here */
.flipper {
    transition: 1s;
    transform-style: preserve-3d;
    position: relative;
    padding-bottom: 100%;
    transform: rotateX(0deg);
}

/* hide back of pane during swap */
:not(.broken) .front, :not(.broken) .back, :not(.broken) .default {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

/* front pane, placed above back */
:not(.broken) .front, :not(.broken) .default {
    z-index: 2;
    /* for firefox 31 */
    transform: rotateX(0deg);
}

img.broken.front {
    position: relative;
}
/* back, initially hidden pane */
.back {
    transform: rotateX(180deg) rotateZ(180deg);
}

.vertical .back {
    transform: rotateX(180deg);
}

#product-confirm-panel {
    display: none;
}

    #product-confirm-panel.active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 11;
    }

        #product-confirm-panel.active .shade {
            background-color: rgba(255,255,255,.5);
            z-index: -1;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            cursor: pointer;
        }

        #product-confirm-panel.active .item-info {
            background-color: #fff;
            z-index: 2;
            box-shadow: 2px 2px 15px rgba(0,0,0,.15), -2px -2px 15px rgba(0,0,0,.15);
            max-width: 700px;
            margin: 0 auto;
            padding: 2em 0em 2em 0em;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            position: relative;
            max-height: 90vh;
            overflow: auto;
        }

            #product-confirm-panel.active .item-info .product-confirm-panel-close {
                position: absolute;
                top: 1rem;
                right: 1rem;
                font-size: 2rem;
                opacity: 1;
                color: var(--dark-text);
                cursor: pointer;
            }

                #product-confirm-panel.active .item-info .product-confirm-panel-close:hover {
                    opacity: .25;
                }

            #product-confirm-panel.active .item-info .item-info-column:nth-child(1) {
                padding: 0 1em;
                width: 250px;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }

            #product-confirm-panel.active .item-info .item-info-column {
                padding-left: 1em;
                padding-right: 3em;
                width: calc(100% - 250px);
            }

#advertCards {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin: 0 1em;
}

    #advertCards a {
        display: flex;
        text-align: center;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 1em 0;
        font-size: 1rem;
        color: var(--dark-text);
        height: 100%;
    }


    #advertCards .buy-btn {
        background-color: var(--accent3);
        color: #4e3c1f;
        padding: .5em 1em;
    }

    #advertCards img {
        max-width: 175px;
    }

    #advertCards p {
        margin: 0 0 0 0;
        line-height: 125%;
    }

        #advertCards p:nth-child(2) {
            margin: 0 0 1em 0;
            flex: 1 1 100%;
        }

        #advertCards p strong {
            display: inline-block !important;
        }

    #advertCards img {
        margin-bottom: 1em;
    }

@media(max-width:550px) {
    #product-confirm-panel.active .item-info {
        flex-direction: column;
        flex-wrap: nowrap;
    }

        #product-confirm-panel.active .item-info .item-info-column {
            padding: 0 1em;
            width: 100%;
        }

            #product-confirm-panel.active .item-info .item-info-column:nth-child(1) {
                width: 100%;
            }

    #advertCards {
        display: none;
    }
}

#product-confirm-panel.active .item-info img {
    max-width: 150px;
    margin: 0 auto 1em auto;
    display: block;
}

#product-confirm-panel.active .item-info h3 {
    font-size: 1.1rem;
    line-height: 180%;
    margin-bottom: .5em;
}

    #product-confirm-panel.active .item-info h3 strong {
        display: block;
        padding-left: 2em;
        color: var(--accent1);
    }

    #product-confirm-panel.active .item-info h3 i {
        background-color: var(--accent1);
        color: #fff;
        border-radius: 50%;
        padding: .25em;
        margin-right: .5em;
    }

#product-confirm-panel form input[type=number] {
    width: 100px;
    border-radius: 5px;
    border: 1px solid #ddd;
    padding: .25em;
    font-size: 20px;
    -moz-appearance: textfield;
    text-align: center;
}

#product-confirm-panel form button[type=submit] {
    background-color: transparent;
    padding: 0 2em .5em 2em;
    color: var(--accent1);
    text-align: center;
    border: none;
    font-size: 18px;
    cursor: pointer;
}

#product-confirm-panel form {
    margin-bottom: 1em;
    display: flex;
}

#product-confirm-panel .checkout-btn {
    width: 100%;
    display: block;
    padding: 1em;
    text-align: center;
    font-weight: 700;
    border-radius: 5px;
    margin-bottom: .5em;
}

#product-confirm-panel .shopping-btn {
    width: 100%;
    display: block;
    padding: 1em;
    text-align: center;
    font-weight: 700;
    border-radius: 5px;
    margin-bottom: .5em;
    cursor: pointer;
}

#product-confirm-panel h2 {
    margin: 0em 0 .25em 0;
    font-size: 1.25rem;
}

#product-confirm-panel p {
    line-height: 1.25;
    font-size: .8rem;
    margin-bottom: .5em;
}

    #product-confirm-panel p strong {
        display: block;
    }

.pricing-header, .pricing-tier {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-left: .5em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#pricingTier4 {
    border-bottom: 1px solid #ededed;
}

.pricing-header li, .pricing-tier li {
    width: 25%;
    color: var(--dark-text);
    padding: .5em 0;
}

.pricing-tier {
    transition: .25s all ease-in-out;
    cursor: pointer;
    position: relative;
    color: var(--dark-text);
}

    /*.pricing-tier + .pricing-tier[data-savings]:hover::after {
        content: "Save a minimum of " attr(data-savings) " when purchasing from this tier.";
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: var(--accent1);
        opacity: 1;
        text-align: center;
        background-color: rgba(255,255,255,.75);
        transition: .25s all ease-in-out;
    }*/

    .pricing-tier.active {
        background-color: #ededed;
        opacity: 1;
        transition: .25s all ease-in-out;
    }

.pricing-header {
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #ededed;
    margin-bottom: 2px;
}

#product-confirm-panel .pricing-tier, #product-confirm-panel .pricing-header {
    font-size: .8rem;
}

.cookie-message {
    display: none;
    background: var(--accent1);
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 0;
    z-index: 11;
}

    .cookie-message.active {
        display: block;
    }

    .cookie-message .contained p {
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: column;
    }

    .cookie-message button {
        padding: .8rem;
        margin-top: .8rem;
        font-size: .8rem;
        appearance: auto;
        text-rendering: auto;
        color: buttontext;
        letter-spacing: normal;
        word-spacing: normal;
        line-height: normal;
        text-transform: none;
        text-indent: 0px;
        text-shadow: none;
        display: inline-block;
        text-align: center;
        box-sizing: border-box;
        background-color: buttonface;
        border-image: initial;
        border: 1px solid #767676;
        border-radius: 4px;
    }

        .cookie-message button:hover {
            background-color: #e3e3e3;
        }

@media(min-width:800px) {
    .cookie-message button {
        margin: 0;
    }

    .cookie-message .contained p {
        flex-direction: row;
    }
}

#storeMessageBanner {
    background: firebrick;
    color: #fff;
    text-align: center;
    padding: .5em 0 .5em 0;
    z-index: 3;
    position: relative;
    transform: scaleY(1);
    transform-origin: top;
    transition: .25s transform linear;
}

    #storeMessageBanner p {
        margin: 0;
    }

nav.scrolling #storeMessageBanner {
    transform: scaleY(0);
    transform-origin: top;
    transition: .25s transform linear;
}

.box-div {
    padding: .5em !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 0px 4px rgba(0,0,0,.24)!important;
    border-radius: 5px !important;
}

.product-copy:not(:has(.box-div)) {
    padding: .5em !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 0px 4px rgba(0,0,0,.24) !important;
    border-radius: 5px !important;
}
