/* Minification failed. Returning unminified contents.
(413,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(414,29): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(424,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(435,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(439,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(624,26): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(682,38): run-time error CSS1039: Token not allowed after unary operator: '-main-dark-color'
(700,17): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(705,24): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(715,17): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(718,25): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(726,22): run-time error CSS1039: Token not allowed after unary operator: '-main-dark-color'
(1079,23): run-time error CSS1039: Token not allowed after unary operator: '-vh'
(1309,41): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1324,25): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1331,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1379,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1748,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1749,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1750,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1786,17): run-time error CSS1039: Token not allowed after unary operator: '-main-bright-color'
(1790,21): run-time error CSS1039: Token not allowed after unary operator: '-main-dark-color'
(1795,24): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1800,17): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1802,24): run-time error CSS1039: Token not allowed after unary operator: '-main-bright-color'
(1806,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
(1808,28): run-time error CSS1039: Token not allowed after unary operator: '-main-bright-color'
(1813,22): run-time error CSS1039: Token not allowed after unary operator: '-main-dark-color'
(1818,17): run-time error CSS1039: Token not allowed after unary operator: '-main-bright-color'
(1822,21): run-time error CSS1039: Token not allowed after unary operator: '-main-color'
 */
/* FONTS */
@import 'https://fonts.googleapis.com/css?family=Abel';
@import url('https://fonts.googleapis.com/css?family=Karla:400,700');
@import 'https://fonts.googleapis.com/css?family=Bungee';

/* SCROLLBAR Override */
::-webkit-scrollbar {
    height: .5em;
}

/* BODY BEGINS */
html, body {
    font-family: 'Karla', sans-serif;
    color: #7191a0;
}
body>div:first-child {
    overflow: hidden;
}
.full-overlay {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.0);
    z-index: 0;
    transition: all 0.5s;
}
.js-cart .full-overlay, .js-nav .full-overlay {
    background: rgba(0, 0, 0, 0.35);
    z-index: 9999;
}
.psi-layout-section {
    width:100%;
}
.psi-full-height {
    min-height:70vh;
}
.row, .navbar-logo, #cartbar, #navbar {
    padding-left:0;
    padding-right:0;
    margin: 0px;
}

/* BUTTONS & LINKS */
.btn-load-more {
    margin-top: 0.5em;
    margin-bottom: 0.75em;
    background: rgb(64, 187, 230);
    color: rgba(255, 255, 255, 0.9);
    border-color: #0baae2;
}
a {
    color: #4caacc;
}
a:hover, a:focus {
    color: #0a78ab;
}
button[disabled] {
    cursor: not-allowed;
    /*background: #c75a5a !important;*/
    background: #dadada !important;
}

/* ACTIVITY INDICATOR */
.activityIndicator {
    text-align: center;
    /*color: rgba(0, 0, 0, 0.3);*/
    color: rgb(113, 145, 160);
    padding-top: 1em;
}
.activityIndicator > p {
    color: rgb(113, 145, 160);
}


/* FOOTER */
.slick-prev:before, .slick-next:before {
    color: #d2d2d2 !important;
}
@media (min-width: 992px) {
    .copyright {
        top: -2rem;
    }
    .social-media {
        top: 2.5rem !important;
        text-align: right;
    }
}


/* AUTO-HIDE NAVBAR */
#menu {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: top 0.3s;
}
#menu.auto-hide {
    top: -5.6rem !important;
}
    #menu.auto-hide-edit {
        top: -7.7rem !important;
    }
#body {
    /*top: 5.6rem;
    height: calc(100% - 5.6rem);*/
    top: 0;
    transition: top 0.3s;
}
#body-scroll {
    padding-top:5.6rem;
}


/* _TRANSLATEBAR SCROLLING */
.scroll-left {
    overflow: hidden;
    position: relative;
}

    .scroll-left p {
        position: absolute;
        white-space: nowrap;
        width: 100%;
        height: 100%;
        margin: 0;
        line-height: inherit;
        /*text-align: center;*/
        /* Starting position */
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        /* Apply animation to this element */
        -moz-animation: scroll-left 25s linear infinite;
        -webkit-animation: scroll-left 25s linear infinite;
        animation: scroll-left 25s linear infinite;
    }
/* Move it (define the animation) */
@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%);
    }
}

@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
    }
}

@keyframes scroll-left {
    0% {
        -moz-transform: translateX(100%); /* Browser bug fix */
        -webkit-transform: translateX(100%); /* Browser bug fix */
        transform: translateX(100%);
    }

    100% {
        -moz-transform: translateX(-100%); /* Browser bug fix */
        -webkit-transform: translateX(-100%); /* Browser bug fix */
        transform: translateX(-100%);
    }
}
/* Alert/Language Bar (Above Nav) */
.selectedLang {
    color: white !important;
    background: #7191a0;
}

    .selectedLang:hover {
        color: white;
    }


/* OTHER */
.big {
    font-size: 140%;
}
.x-small {
    font-size: 60%;
}

/* PRINTING */
.print { display: none; }
@media print {
    a:link:after,
    a:visited:after {
        content: "" !important;
    }
    .print {
        display: block !important;
    }
    .psi-main-content {
        padding: 0 !important;
    }
    .psi-full-height {
        height: auto;
        overflow: visible !important;
    }
    .print-container {
        width: auto;
        float: right;
    }
    .print-label {
        width: auto;
    }
}

/* NG-ANIMATE */
.fade-video {
    -webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
    transition-delay: 0s;
}
.fade-video.ng-enter {
    transition: opacity 0.25s ease-out;
    opacity: 0;
    transition-delay: 0s;
}
.fade-video.ng-enter.ng-enter-active {
	opacity: 1;
}
.fade-video.ng-leave {
    transition: opacity 0.25s;
    opacity: 1;
    transition-delay: 0s;
}
.fade-video.ng-leave.ng-leave-active {
	opacity: 0;	
}

.fade-backdrop {
    -webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
    transition-delay: 0s;
}

.fade-backdrop.ng-enter {
    transition: opacity 0.25s ease-out;
    opacity: 0;
    transition-delay: 0s;
}
.fade-backdrop.ng-enter.ng-enter-active {
	opacity: 0.5;
}
.fade-backdrop.ng-leave {
    transition: opacity 0.25s;
    opacity: 0.5;
    transition-delay: 0s;
}
.fade-backdrop.ng-leave.ng-leave-active {
	opacity: 0;	
}

.fade-height {
    opacity:1;
    height:auto;
    -webkit-transition: all 1s;
	transition: all 1s;
    transition-delay: 0s;
}

.fade-height.ng-enter {
    transition: all 0.5s ease-in;
    max-height:0;
    opacity: 0;
    /*margin-left: 150%;*/
    transition-delay: 0s;
}
.fade-height.ng-enter.ng-enter-active {
    max-height: 1000px;
	opacity: 1;
    /*margin-left: 0;*/
}
.fade-height.ng-leave {
    transition: all 0.5s;
    max-height: 1000px;
    opacity: 1;
    /*margin-left:0;*/
    transition-delay: 0s;
}
.fade-height.ng-leave.ng-leave-active {
    max-height:0;
	opacity: 0;	
    /*margin-left:150%;*/
}

.translate-cloak {
    visibility: hidden;
}

.navbar {
    position:absolute;
    width:100%;
    margin-bottom: 0px;
}

.heightOverride {
    height: 100% !important;
}
.overflowOverride {
    overflow: hidden !important;
}

/* TranslateBar */
.editing {
    background: #f1c33e;
    color: white;
    text-align: center;
}


/* Header Nav Bar BEGINS */

nav.navbar>div.container-fluid {
    padding: 0;
    height:100%;
}
nav.navbar {
    background:transparent;
    border:none;
    z-index: 1;
    height: 56px;
    /*border-color: #dedede;
      background: #fff;
    */
}
.navbar-header {
    width:100%;
}
.navbar-brand {
    padding: 0;
    margin-right:0.5em;
}

@media (min-width: 1034px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: 0;
    }
    .navbar-header>.container-fluid>.row>div.nav-toggle-mobile, .navbar-header>.container>.row>div.nav-toggle-mobile,
    .navbar-header>.container-fluid>.row>div.shop-buttons-mobile, .navbar-header>.container>.row>div.shop-buttons-mobile {
        display:none;
    }
}
.navbar-header>.container-fluid>.row>div.shop-buttons-mobile>button, .navbar-header>.container-fluid>.row>div.shop-buttons-mobile>a {
    float:right;
    background:none;
    border:none;
    padding-top:5px;
}
.navbar-img {
    height: 100%;
    top: 0px;
}
.top-nav {
    border-bottom: 1px solid #e4e4e4;
    box-shadow: 5px 0px 30px rgba(0,0,0,0.07);
    background: #fff;
    height:100%;
}
#orders-dropdown {
    display:none;
}
.menu-dropdown-icon {
    display:none;
}
.navbar-toggle {
    /*background: #eaeaea;*/
    background:none;
    float:left;
}
.navbar-toggle .icon-bar {
    background: #8e8e8e;
}

.navbar-collapse {
    float:right;
}
ul.nav.navbar-nav {
    float: right;
    height: 55px;
}
.nav.navbar-nav>li {
    height: 100%;
}
.navbar-nav > li > a, .navbar-nav > li > button, .navbar-nav > li > div, .navbar-nav > li > p {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    outline: 0;
    overflow: visible;
    color: #5f5f5f;
    font-family: 'Abel', sans-serif;
    font-size: 0.85em;
    text-shadow: none;
    height: 100%;
    border-bottom: 3px solid rgba(191,35,34,0);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    padding: 1.35em 6px 0 22px;
    /*padding: 1.2em 12px 0 28px;*/
}
    .navbar-nav>.active>a, .navbar-nav>.active>button, .navbar-nav>.active>p {
        color: var(--main-color);
        border-bottom: var(--main-color) 3px solid;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
.navbar-nav>li>p {
    margin-bottom:0;
    padding-top:1.35em;
}
    .navbar-nav>li>p:hover .dropdown-href {
        color: var(--main-color);
    }
    .navbar-nav>.active>p:hover .dropdown-href {
        color: #3e4c58;
    }
.navbar-nav>li>p>a {
    color: #5f5f5f;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
    .navbar-nav>li>p>a:hover {
        color: var(--main-color);
        text-decoration:none;
    }
    .navbar-nav>.active>p>a {
        color: var(--main-color);
    }
.navbar-nav>li>a>p {
    display: inline-block;
}
.navbar-nav>li>a>i {
    display: inline-block;
    vertical-align:top;
    font-size: 1.25em;
}
.navbar-nav>li>button {
    border:none;
    border-bottom: 3px solid transparent;
    border-radius:0;
    background:none;
    padding-top:0.4em;
}
.navbar-nav>li>button>i {
    /*vertical-align:top;*/
    margin-right:0.15em;
}

/* Product Sub Group drop-down */
.dropdown-window {
    position: absolute !important;
    display: none !important;
    background: white;
    height: auto !important;
    min-width: 15em;
    border: 1px solid #dadada;
    padding: 1em 1.5em 0.25em 1.5em !important;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
    #products-menu-item:hover .categories-dropdown {
        display: block !important;
    }
    #orders-menu-item:hover .orders-type-dropdown {
        display: block !important;
    }
    .dropdown-window > a {
        color: #7191a0;
        font-family: 'karla', sans-serif;
    }

/* Header Nav Bar ENDS */

/* Search Bar */
.searchbox {
    border-radius: 0.35em 0 0 0.35em !important;
}
div.navbar-header>div>div.row>div.header-search {
    width:32%;
    padding:0;
    margin-left:1.25em;
}
div.navbar-header>div>div.row>div.header-search>form.input-group {
    top: 10px;
}
div.mobile-search {
    float:left;
}
@media (max-width: 1480px) {
    div.navbar-header>div>div.row>div.header-search>form.input-group {
        display:none;
    }
    div.mobile-search {
        display:inline-block;
    }
}
@media (min-width: 1480px) {
    div.navbar-header>div>div.row>div.header-search>form.input-group {
        display:table;
    }
}
@media (max-width:1480px) {
    div.navbar-header>div>div.row>div.header-search {
        display:none;
    }
    div.mobile-search {
        display:inline-block;
    }
    div.row.mobile-show {
        display:block;
    }
}
@media (min-width:1481px) {
    div.mobile-search {
        display:none;
    }
    div.row.mobile-show {
        display:none;
    }
}

div.row>form.input-group {
    top: 0.45em;
    margin-left: 1.4em;
    margin-right: 0.9em;
}
div.row.mobile-show {
    background: rgb(247, 247, 247);
    height: 50px;
    border-bottom: 1px solid #cecece;
    opacity: 0.975;
}
div.row.mobile-hide {
    display:none;
    background: rgba(222,222,222,1);
    height: 50px;
    border-bottom: 1px solid #cecece;
    opacity: 0.8;
}
span.input-group-btn>button.btn.btn-default.search-confirm {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
}
span.input-group-btn>button.btn.btn-default.search-cancel {
    margin-left: 0;
    border: none;
    background: transparent;
}
/* Search Bar END */

/* Search and Cart Buttons BEGINS */
div.shop-buttons-mobile {
    padding:0;
}
div.shop-buttons-mobile>button {
    display:inline-block;
    color: #0baae2;
    margin-right: 10px;
    /*width: 45px;*/
    height:50px;
    text-align: left;
}
div.shop-buttons-mobile>button:hover, div.shop-buttons-mobile>button:focus {
    color: #0a78ab;
    outline: none;
}
div.shop-buttons-mobile>button.search-button {
    text-align:center;
}
div.shop-buttons-mobile>button>i, div.shop-buttons-mobile>a>i {
    display:inline;
    font-size:1.25em;
}
button>span.badge {
    display: inline;
    top: 3px;
    right:0;
    vertical-align: top;
    font-size: 0.65em;
    position: absolute;
    background: #bdbdbd;
    transition: all 0.33s ease-out;
}
.badge.in-use {
    background: #bf2322;
}
.badge.pop-transition {
    font-size: 1.5em;
}
@media (max-width:1033px) {
    li.desktop-btn  {
        display:none;
    }
}
@media (min-width:1481px) {
    .navbar-nav>li>button.search-button  {
        display:none;
    }
    .navbar-nav>li>button.cart-btn {

    }
}
button[disabled].dropdown-toggle {
    background: #c75a5a !important;
}
/* Search and Cart Buttons ENDS */

/* Sign out button BEGINS */
@media (min-width:1034px) {
    .main-header-bar.nav > li:last-child {
        background: #0562A6;
        background: var(--main-color);
        right: -10px;
        transform: skewX(-18deg);
        -webkit-transform: skew(-18deg);
        -moz-transform: skew(-18deg);
        -o-transform: skew(-18deg);
        -webkit-transition: color .3s ease-in-out,background .3s ease-in-out;
        transition: color .3s ease-in-out,background .3s ease-in-out;
    }
.main-header-bar.nav>li:last-child>a {
    color: #fff;
    padding-right: 2.5em;
    padding-left: 0.5em;
    -webkit-transform: skew(18deg);
	   -moz-transform: skew(18deg);
	     -o-transform: skew(18deg);
            transform: skewX(18deg);
}
}

.logout-icon.fa.fa-lock {
    padding: 0 5px 0 10px;
}
/* Sign out button ENDS */

/* Diagonal line breaks BEGIN */
@media (min-width: 1034px) {
    .main-header-bar.nav>li:first-child:before, .main-header-bar.nav>li:after, .main-header-bar.nav>li:last-child:before, .main-header-bar.nav>li:last-child:after {
        display: block;
        content: ' ';
        height: 100%;
        border-right: 2px solid #ececec;
    }
    .main-header-bar.nav>li:first-child:before {
        position: relative;
        float: left;
        -webkit-transform: skewX(-18deg);
        -ms-transform: skewX(-18deg);
        transform: skewX(-18deg);
        right: -9px;
        z-index: 99;
    }
    .main-header-bar.nav>li:after {
        position: absolute;
        float: right;
        -webkit-transform: skewX(-18deg);
        -ms-transform: skewX(-18deg);
        transform: skewX(-18deg);
        top: 0px;
        right: -9px;
    }
    .main-header-bar.nav>li:last-child:before {
        content: ' ';
        height: 100%;
        float: left;
        right: 4px;
        z-index: 100;
        border-right: 7px solid #064b7d;
        border-right: 7px solid var(--main-dark-color);
    }
    .main-header-bar.nav>li:last-child:after {
        float: right;
        border: 0;
    }
}
/* Diagonal line breaks ENDS */

/* Hover BEGINS */
.navbar-nav>.active>a:hover, .navbar-nav>.active>a:focus,
.navbar-nav>.active>button:hover, .navbar-nav>.active>button:focus,
.navbar-nav>.active>p:hover, .navbar-nav>.active>p:focus {
    background: none;
    color: #3e4c58;
}
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus,
.navbar-nav>li>p:hover, .navbar-nav>li>p:focus {
    color: var(--main-color);
    border-bottom: 3px solid;
    background: none;
}
.orders-dropdown-item {
    border-color: var(--main-color);
}
#signout-button {
    border-bottom:0;
}
#signout-button:hover, #signout-button:focus {
    border-bottom: 0;
}
.navbar-nav>li>button:hover, .navbar-nav>li>button:focus, .navbar-nav>li>button:active {
    text-shadow:none;
    color: var(--main-color);
    background:none;
    border:none;
    border-bottom: var(--main-color) 3px solid;
    outline:none;
}
.btn:hover i:first-child {
    text-shadow:none;
}
.navbar-nav>li:last-child:hover {
    background: #064b7d;
    background: var(--main-dark-color);
}
.main-header-bar.nav>li:last-child>a:hover, .main-header-bar.nav>li:last-child>a:active {
    border-bottom: none;
    color: rgba(0,0,0,0.5);
}
/* Hover ENDS */








/* Off Canvas Menu BEGINS */
#outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#inner-wrap {
  position: relative;
  width: 100%;
  height:100%;
}
#navbar {
  z-index: 200;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 0;
  margin-right: -12px;
}
#navbar .close-btn {
  display: none;
}
#navbar .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#navbar .block {
  z-index: 2;
  position: relative;
  padding: 0.75em 1.25em;
  background: #333333;
}
.nav-btn {
    color:#0baae2;
}

#top {
  z-index: 100;
  position: relative;
  color: #fff;
  background: #333333;
}
#top .block-title {
  margin: 0;
  font-size: 1.875em;
  line-height: 1.2em;
  text-align: center;
  white-space: nowrap;
}
#top .nav-btn {
  position: absolute;
  top: 1.5em;
  left: 1.875em;
}

#main {
  background: #fff;
}
#main .block {
  padding: 2.625em 1.875em;
}

@media screen and (min-width: 1034px) {

    /*Navigation*/

  #top .nav-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  #navbar .close-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #navbar .block-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  /*Shopping Cart*/

  /*#cartbar {
      display:none;
  }
  #top .cart-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  #cartbar .close-cart-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #cartbar .block-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }*/
}
.csstransforms3d.csstransitions.js-ready #inner-wrap {
    left: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }

@media screen and (max-width: 1033px) {

    /*Navigation*/

    a.nav-btn {
        font-size: 1.25em;
    }

    #navbar > ul > li {
        width: 100% !important;
        overflow-wrap: break-word;
    }

    div.nav-toggle-mobile {
        padding-top: 0.75em !important;
        padding-left: 15px !important;
    }

    #navbar {
        display: block;
        position: absolute;
        top: 0;
        z-index: 2001;
        padding-top: 3em;
        height: 100vh !important;
    }

        #navbar:not(:target) {
            /*z-index: 1;*/
            height: 0;
        }

        #navbar:target .close-btn {
            display: block;
        }

        #navbar .close-btn {
            position: absolute;
            top: 0.85em;
            left: 1.15em;
            color: #000;
        }

            #navbar .close-btn:hover, #navbar .close-btn:active {
                text-decoration: none;
            }

        #navbar .block {
            position: relative;
            padding: 0;
        }

    .js-ready #navbar {
        height: 102.5%;
        width: 70%;
        /*background: #333333;*/
        background:#f7f7f7;
        overflow:scroll;
        /*-webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
        -moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
        box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);*/
        -webkit-box-shadow: -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
        -moz-box-shadow: -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
        box-shadow: -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
    }

        .js-ready #navbar .block {
            background: transparent;
        }

        .js-ready #navbar .close-btn {
            display: block;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
            opacity: 0.7;
        }

            .js-ready #navbar .close-btn:focus, .js-ready #navbar .close-btn:hover {
                filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
                opacity: 1;
            }

    .js-ready #navbar {
        left: -70%;
        -moz-box-shadow: 1em 0 5em 0 rgba(0, 0, 0, 0);
        -webkit-box-shadow: 1em 0 5em 0 rgba(0, 0, 0, 0);
        box-shadow: 1em 0 5em 0 rgba(0, 0, 0, 0);
        transition: box-shadow 0.5s, -webkit-box-shadow 0.5s, -mox-box-shadow 0.5s;
    }
        .js-nav #navbar {
            -webkit-box-shadow: 1em 0 5em 0 rgba(0, 0, 0, 0.45);
            box-shadow: 1em 0 5em 0 rgba(0, 0, 0, 0.45);
        }

    .js-ready #inner-wrap {
        left: 0;
    }

    .js-nav #inner-wrap {
        left: 70%;
    }

    .csstransforms3d.csstransitions.js-ready #navbar {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    /*.csstransforms3d.csstransitions.js-ready #inner-wrap {
        left: 0 !important;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform 500ms ease;
        -moz-transition: -moz-transform 500ms ease;
        -o-transition: -o-transform 500ms ease;
        transition: transform 500ms ease;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        backface-visibility: hidden;
    }*/

    .csstransforms3d.csstransitions.js-nav #inner-wrap {
        -webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -ms-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        -o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
        transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
    }

    .csstransforms3d.csstransitions.js-ready #navbar .block {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7;
        -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
        -webkit-transition-delay: ease, 0s;
        -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
        -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
        transition: opacity 300ms 100ms ease, transform 500ms ease;
        -webkit-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
        -moz-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
        -ms-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
        -o-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
        transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        -o-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    .csstransforms3d.csstransitions.js-nav #navbar .block {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


  /*Shopping Cart*/

#cartbar {
    display: flex;
    flex-direction: column;
    height: 100vh !important;
    height: calc(var(--vh, 1vh) * 100) !important;
    min-height: 100%;
    position: absolute;
    top: 0;
    z-index: 2001;
    overflow: hidden;
    /*padding-top: 3em;
    /*padding-bottom:5.8em;*/
}
  #cartbar:not(:target) {
    /*z-index: 1;*/
    height: 0;
  }
  #cartbar:target .close-cart-btn {
    display: block;
  }
  #cartbar .close-cart-btn {
    text-align:right;
    font-size:0.8em;
    top: 1.15em;
    right: 1.15em;
    color: #000;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  #cartbar .close-cart-btn:hover, #cartbar .close-cart-btn:active{
      text-decoration:none;
  }
  #cartbar .block {
    position: relative;
    padding: 0;
  }
  .js-ready #cartbar {
    height: 100%;
    width: 70%;
    z-index:9999;
    background: #fff;
    -webkit-box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0);
    box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.5s, -webkit-box-shadow 0.5s, -mox-box-shadow 0.5s;
    /*transition: all 0.5s;*/
    /*-webkit-box-shadow: inset 1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
    box-shadow: inset 1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);*/
  }
  .js-cart #cartbar {
    -webkit-box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0.45);
    -moz-box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0.45);
    box-shadow: -1em 0 5em 0 rgba(0, 0, 0, 0.45);
  }
  .js-ready #cartbar .block {
    background: transparent;
  }
  .js-ready #cartbar .close-cart-btn {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
    opacity: 0.45;
  }
  .js-ready #cartbar .close-btn:focus, .js-ready #cartbar .close-cart-btn:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }

  .js-ready #cartbar {
    right: -70%;
  }
  .js-cart #inner-wrap {
    right: 70%;
  }
  .csstransforms3d.csstransitions.js-ready #cartbar {

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  

  .csstransforms3d.csstransitions.js-cart #inner-wrap {
    -webkit-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
  }

  .csstransforms3d.csstransitions.js-ready #cartbar .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: ease, 0s;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -webkit-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -moz-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -ms-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -o-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }

  .csstransforms3d.csstransitions.js-cart #cartbar .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  .cart input {
    background-color: transparent;
    border: 0px solid;
  }

  /* DESKTOP - Shopping Cart */
  @media (min-width:1245px) {
    .js-ready #cartbar {
    width: 30%;
  }
    .js-ready #cartbar {
    right: -30%;
  }
    .js-cart #inner-wrap {
    right: 30%;
  }
    .csstransforms3d.csstransitions.js-cart #inner-wrap {
    -webkit-transform: translate3d(-30%, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(-30%, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(-30%, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(-30%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(-30%, 0, 0) scale3d(1, 1, 1);
  }

  .csstransforms3d.csstransitions.js-ready #cartbar .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: ease, 0s;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -webkit-transform: translate3d(-30%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -moz-transform: translate3d(-30%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -ms-transform: translate3d(-30%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -o-transform: translate3d(-30%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(-30%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }
}

/* Off Canvas Menu ENDS */

/* MOBILE < 768px */
@media (max-width: 1033px) {

    /*NAVBAR*/

    .navbar-logo {
        width: 33.333% !important;
    }
    .navbar-brand {
        /*float: none;*/
        margin: 0;
        height: 55px;
        width: 100%;
        padding: 0.2em 0;
    }
    .navbar-img {
        /*height: auto !important;
        width: 100% !important;*/
        /*margin-top: 0em !important;
        margin-left: 0 !important;*/
        margin-top: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        /*height: fit-content !important;
        width: fit-content !important;*/
        height: 100% !important;
        width: 100% !important;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    .navbar-nav > li > a, .navbar-nav > li > button, .navbar-nav > li > div, .navbar-nav > li > p {
        /*padding: 1.2em 12px 0 45px;*/
        padding: 1.2em 12px 0 2.8em;
        border-bottom: 1px solid #dadada;
        font-family: 'Karla', sans-serif;
    }

    div#navbar {
        overflow-y: hidden;
    }

        div#navbar > div {
            height: 100%;
            overflow-y: scroll;
            overflow-x: hidden;
            margin-right: -25px;
        }

    ul.nav.navbar-nav {
        float: none;
        height:auto;
        width: 100%;
    }

    ul.navbar-nav > li {
        height:54px !important;
        -webkit-transition: background .3s ease-in-out;
        -moz-transition: background .3s ease-in-out;
        -o-transition: background .3s ease-in-out;
        transition: background .3s ease-in-out;
    }

        ul.navbar-nav > li.active {
            border-left: 1em solid var(--main-color);
        }

    .navbar-nav > li > a, .navbar-nav > li > button, .navbar-nav > li > div, .navbar-nav > li > p {
        width: 100%;
        color: rgba(0,0,0,0.65);
        -webkit-transition: color .3s ease-in-out,border-left .3s ease-in-out;
        -moz-transition: color .3s ease-in-out,border-left .3s ease-in-out;
        -o-transition: color .3s ease-in-out,border-left .3s ease-in-out;
        transition: color .3s ease-in-out,border-left .3s ease-in-out, border-color 1ms ease-in-out;
    }

        .navbar-nav > li > a:hover, .navbar-nav > li > a:focus,
        .navbar-nav > li > button:hover, .navbar-nav > li > button:focus,
        .navbar-nav > li > p:hover, .navbar-nav > li > p:focus {
            color: var(--main-color);
            /*border-bottom: 3px solid transparent;*/
            border-bottom: 1px solid #dadada;
            border-left: 1rem solid transparent;
        }

    .navbar-nav > .active > a, .navbar-nav > .active > button, .navbar-nav > .active > p {
        color: var(--main-color);
        background: rgba(0, 0, 0, 0.05);
        border: none;
        border-left: 10px solid transparent;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        /*padding-top: 1em;*/
        padding-left: 1em;
    }

        .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus,
        .navbar-nav > .active > button:hover, .navbar-nav > .active > button:focus,
        .navbar-nav > .active > p:hover, .navbar-nav > .active > p>focus {
            border-left: 10px solid transparent;
            color: #2d4c67;
            background: rgba(0, 0, 0, 0.05);
            border: none;
            border-left: 35px solid transparent;
            border-top: 1px solid rgba(0, 0, 0, 0.05);
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
            /*padding-top: 1em;*/
            padding-left: 1em;
        }

    .navbar-nav>li>p:hover .dropdown-href {
        color:inherit;
    }
    .navbar-nav > .active > p {
        padding-left:1.15em !important;
    }
        .navbar-nav>.active>p>a {
            color:inherit;
        }
    .navbar-nav > li > p > a {
        color:inherit;
        -webkit-transition:none;
        transition:none;
    }
        .navbar-nav > li > p > a:hover {
            color:inherit;
            text-decoration:underline;
        }

    .navbar-nav > li:last-child > a {
        border-bottom: none;
    }

    .main-header-bar.nav > li:last-child > a:hover, .main-header-bar.nav > li:last-child > a:active {
        color: var(--main-color);
    }

    .navbar-nav > li:first-child, .navbar-nav > li:nth-child(2) {
        /*display: none;*/
    }
    .navbar-nav>li:last-child:hover {
        background:transparent;
    }

    .dropdown-parent {
        padding-left:3.05em !important;
    }
    .dropdown-href {
        color:rgba(0, 0, 0, 0.65);
    }
    #orders-dropdown {
        display:block;
        font-size: 95%;
        height:100% !important;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    #orders-dropdown.open {
        max-height:1000px;
    }
    .orders-dropdown-item {
        background: rgba(0, 0, 0, 0.05);
        border-bottom: 0 !important;
        padding-left: 5.5em !important;
        padding-bottom: 0.5em !important;
    }
    .menu-dropdown-icon {
        display: block;
        float: right;
        padding-top: 0.25em;
    }

    .menu-option-icon {
        padding-left: 0em !important;
    }

    #products-menu-item:hover .categories-dropdown {
        display: none !important;
    }
    #orders-menu-item:hover .orders-type-dropdown {
        display: none !important;
    }
}

    /*SHOPPING CART*/
    div#cartbar>div {
        /*height: 100%;*/
        /*margin-right: -25px;*/
    }
    .cart-header {
        flex:none;
        border-bottom: 1px solid #e8e8e8;
        box-shadow: rgba(0, 0, 0, 0.04) 1px 0px 10px 3px;
        padding: 0.35em 0.85em 0.95em !important;
    }
    ul.cart-bar {
        list-style:none;
        padding-left:0;
        margin-bottom:0;
        height:100%;
    }
    div.cart-options {
        top: 5px;
        padding:0;
    }
    div.cart-options>button {
        background:transparent;
        border:none;
    }
    .cart-label {
        font-family: 'Abel', sans-serif;
        font-size: 1.45em;
        /*color: #000;*/
        margin-bottom:0;
        -webkit-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
    }
    .cart-label:hover, .cart-label:active {
        color: #0B5A8C;
    }
    img.cart-product-image {
        display: block;
        position: relative;
        top: 1em;
        /*float:left;
        height:100px;*/
        background: rgba(255, 255, 255, 0.1);
        /*width: auto;*/
        max-width: 100%;
        /*max-height: 7em;*/
        height: -moz-available;
        height: -webkit-fill-available;
        margin: 0 auto;
        object-fit:contain;
    }
    li.cart-item {
        height:100px;
        width:100%;
    }
    .cart-row {
        border-bottom: 1px solid rgba(111, 111, 111, 0.2);
        display: flex;
        justify-content: center;
        align-items: center;
    }
    div.cart-actions {
        flex: 0 0 auto;
        font-family: 'Abel', sans-serif;
        font-size: 1.075em;
    }
    div.cart-actions>div>button, div.cart-actions>p, #place-order {
        text-align:center;
        /*height:100%;*/
        width:100%;
        text-decoration:none;
    }
    div.cart-actions>p {
        color:#fff;
        /*background:#5a6f79;*/
        background:#376084;
        padding:0.25em 0;
        margin-bottom:0;
    }
    #warning {
        max-height:0;
        padding:0;
        transition: all 1s;
        font-size: 0.65em;
        font-family: helvetica,arial, sans-serif;
        background: #eaeaea;
        color: rgba(0, 0, 0, 0.55);
    }
    #subtotal {
        max-height:0;
        background: #7894a2;
        box-shadow: 0 -0.25em 10px rgba(0, 0, 0, 0.16);
        transition: all 1s;
    }
    #tax {
        max-height:0;
        background: #728a96;
        transition: all 1s;
    }
    #shipping {
        max-height:0;
        background:#69818c;
        transition: all 1s;
    }
    #total {
        /*max-height:0;*/
        background: #5a6f79;
        transition: all 1s;
    }
    div.cart-actions>div>button, #place-order {
        padding:6px 0;
        color: #fff;
        background: #445c67;
        border: none;
        font-family: 'Abel', sans-serif;
        /*font-size: 1.25em;*/
        text-shadow: 1px 2px rgba(0,0,0,0.15);
        text-transform: uppercase;
        -webkit-transition: background .3s ease-in-out;
        transition: background .3s ease-in-out;
    }
    div.cart-actions>div>button:hover, div.cart-actions>div>button:active, #place-order:hover, #place-order:active {
        background: #32454e;
    }
    .cart-actions>div>button.continue {
        background: #3b7bb3;
    }
    .cart-actions>div>button.continue:hover, .cart-actions>div>button.continue:active {
        background: #2d6594;
    }
    .cart-actions>div>button.check-out {
        background: #3ba5ff;
    }
    .cart-actions>div>button.check-out:hover, .cart-actions>div>button.check-out:active {
        background: #268be1;
    }
    .dropdown-menu {
        font-family:'karla',sans-serif;
    }
    .dropdown-menu>li>button {
        background:none;
        border:none;
        padding:3px 20px;
        padding-left:6px;
    }
    .dropdown-menu>li>button:hover, .dropdown-menu>li>button:active {
        color: #262626;
        text-decoration: none;
        background-color: #f5f5f5;
    }
    div.cart-details {
        /*width: 80%;*/
        display: inline-block;
        float: left;
        background: transparent;
        margin-right:0;
        padding: 2vh 1em !important;
        /*border-right: 10px solid #fff;*/
        /*border-bottom: 1px solid rgba(111, 111, 111, 0.3);*/
    }
    a.cart-product-name:hover, a.cart-prodcut-name:active {
        text-decoration:none;
    }
    .cart-title {
        margin-top:0.35em;
        margin-bottom: 0;
        /*color: #2d4c67;*/
        font-family: 'abel', sans-serif;
        font-size:1.35em;
        font-weight:bold;
        border:none;
    }
    .cart-title:hover, .cart-title:active {
        color: #0B5A8C;
        cursor: pointer;
    }
    p.cart-sub-title {
        top: -4px;
        position: relative;
        margin-bottom: 2px;
        line-height:1.15em;
    }
    .cart-item-link {
        color: #79abbd;
    }
    a > .cart-sub-title:hover, a > .cart-sub-title:active {
        color:#0B5A8C;
    }
    p.cart-price {
        float:left;
        /*color: #d23a39;*/
        color:#6f966f;
        font-family:'Bungee',cursive;
        font-size:1em;
        margin-bottom:0.35em;
    }
    p.cart-qty-label {
        float:left;
        color: #a6c6e2;
    }
    input.cart-qty-box {
        /*display:block;*/
        height:1.35em;
        padding:0;
        margin-left:0 !important;
        margin-bottom:0.15em;
        width:5em;
        /*font-family: 'Bungee', cursive;*/
        font-family: 'Karla', sans-serif;
        font-weight:bold;
        /*color:#5a6f79;*/
        color:rgba(0, 0, 0, 0.65);
        border:none;
        border-bottom: 1px solid rgba(111, 111, 111, 0.3);
    }
        input.cart-qty-box:disabled {
            border-bottom: none;
            color: #9a9a9a;
        }
    a.cart-remove {
        padding-top: 5px;
        float: right;
        color: #6d6d6d;
    }
    .cart-subtotal-price {
        text-align:right;
        font-family: 'abel', cursive;
        font-kerning: none;
    }
    .cart-total-label {
        text-align:left;
        font-family: 'bungee', sans-serif;
        font-size: 0.8em;
        margin-top: 0.25em;
    }
    .cart-total-price {
        text-align:right;
        font-family: 'Bungee', cursive;
        font-size: 0.85em;
        margin-top: 0.2em;
    }

    .invoice-dropdown {
        background:#ececec;
        overflow:scroll;
        /*overflow-y:visible;*/
        overflow-y:hidden;
        overflow-x:visible;
        width:100%;
        min-height:0;
        max-height:0;
        box-shadow: inset 0 0.25em 10px rgba(0, 0, 0, 0.15);
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .invoice-dropdown.open {
        max-height:100vh;
        max-height: 50vh;
        overflow-y: scroll;
    }
    .checkout-input-label {
        font-family: 'karla', sans-serif;
        font-size: 0.85em;
        color: rgba(45, 76, 103, 0.79);
        text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
        text-transform: uppercase;
    }
    .checkout-input {
        font-family:'karla',sans-serif;
        color:rgba(0,0,0,0.75);
        width:100%;
        margin-bottom:0.85em;
        padding: 0 0.25em;
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.175);
    }
    .shipping-input-label {
        font-family: 'karla', sans-serif;
        font-weight: bold;
        font-size:0.75rem;
        text-transform:uppercase;
    }
    .shipping-dropdown {
        overflow:hidden;
        width:100%;
        max-height:0;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
    }
    .shipping-dropdown.open {
        max-height:500px;
    }
    #place-order {
        box-shadow: 0 -0.25em 10px rgba(0, 0, 0, 0.16);
    }
    #place-order, #checkout-button {
        background:#86b252;
    }
    #place-order:hover, #place-order:active, #checkout-button:hover, #checkout-button:active {
        background:#74a33c;
    }
    @media (max-height:550px) {
        .cart-actions {
            /*flex:auto !important;
            overflow-y:scroll;
            overflow-x:hidden;
            margin-right:-17px;*/
        }
    }
/* Variables */
:root {
    --main-color: #4d7a32;
    --main-dark-color: #3f622a;
    --main-bright-color: #649845;
}

.psi-sign-in {
    background: #7c9a6a;
    background: -webkit-linear-gradient(top, #526d46, #b3cea2);
    background: -o-linear-gradient(top, #526d46, #b3cea2);
    background: -moz-linear-gradient(top, #526d46, #b3cea2);
    background: linear-gradient(#526d46, #b3cea2);
}

button.sign-in {
    background: #525252;
    border: 1px solid #484848;
    border-bottom: 5px solid #484848;
}
    button.sign-in[disabled] {
        background: #525252 !important;
        border-color: #484848;
    }
        button.sign-in[disabled]:hover, button.sign-in[disabled]:focus {
            background: #525252 !important;
            border-color: #484848;
        }
    button.sign-in:hover, button.sign-in:focus {
        background: #484848;
        border-color: #484848;
    }
    button.sign-in:active:hover, button.sign-in:active:focus, button.sign-in:active {
        background: #424242;
        border-color: #424242;
        opacity: 1;
    } 

.nav-btn, div.shop-buttons-mobile>button {
    color: #649845;
    color: var(--main-bright-color);
}
    .nav-btn:hover, .nav-btn:focus, div.shop-buttons-mobile > button:hover, div.shop-buttons-mobile > button:focus {
        color: #3f622a;
        color: var(--main-dark-color);
    }

.orders-dropdown-item:hover, .orders-dropdown-item:focus {
    border-color: #4d7a32 !important;
    border-color: var(--main-color) !important;
}

.category-group.filter-selected {
    color: #4d7a32 !important;
    color: var(--main-color) !important;
    border-color: #649845 !important;
    border-color: var(--main-bright-color) !important;
}
    .category-item.filter-selected {
        color: #4d7a32 !important;
        color: var(--main-color) !important;
        border-color: #649845 !important;
        border-color: var(--main-bright-color) !important;
    }

#footerContainer {
    background: #3f622a !important;
    background: var(--main-dark-color) !important;
}

.socialLink {
    color: #649845;
    color: var(--main-bright-color);
}
    .socialLink:hover, .socialLink:focus {
        color: #4d7a32;
        color: var(--main-color);
    }
