/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block;
}
template {
  display: none;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  touch-action: pan-x pan-y;
}
img,
iframe,
video,
audio,
object {
  max-width: 100%;
}
img,
iframe {
  border: 0 none;
}
img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
img,
[style*=background-image] {
  image-rendering: -webkit-optimize-contrast;
}
b,
strong {
  font-weight: bold;
}
address {
  font-style: normal;
}
svg:not(:root) {
  overflow: hidden;
}
a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}
a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  resize: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
button,
select {
  text-transform: none;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
nav ul,
nav ol {
  list-style: none outside none;
}
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
input::placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}
textarea::placeholder {
  color: inherit;
  opacity: 1;
}
input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 0;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}
body {
  min-width: 320px;
  background: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #000;
}
body.noscroll {
  overflow-y: hidden; /* Hide vertical scrollbar */
  overflow-x: hidden; /* Hide horizontal scrollbar */
}
a {
  color: inherit;
  text-decoration: underline;
}
.paging .dropdown-menu.top {
  color: #009cff;
  height: auto;
  min-width: 30px !important;
  max-width: 46px !important;
  padding-right: 7px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 1.2px;
  font-weight: 600;
  cursor: pointer;
  font-size: 12px;
  font-family: 'Work Sans', sans-serif;
  right: 1px !important;
  position: absolute !important;
  transform: translateY(-85%) !important;
}
.paging .dropdown-menu.top.pageScroll {
  overflow-y: scroll;
  max-height: 210px;
  top: -41px !important;
}
.pageLoad,
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(1.2em / 2);
}
.h6,
h6 {
  font-size: 1.5rem;
  line-height: 1.2;
}
p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 1.2em;
}
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
.flexone {
  flex: 1;
}
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}
/* sr-only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}
.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}
/*  Hidden  */
[hidden],
.hidden {
  display: none;
}
[invisible],
.invisible {
  visibility: hidden;
}
/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

  #loader {
    width: 100% !important;
  }
  .modal-content {
    position: absolute;
    height: 100vh;
    top: 0;
    right: 0;
  }
  .modal-body {
    justify-content: center;
  }

  .section__content {
    padding-right: 10px;
  }

  #alphabetFilter {
    flex-direction: column !important;
    position: fixed;
    z-index: 2;
    right: 5px;
    background-color: #ffffff80;
    top: 93px;
    bottom: 0;
    justify-content: space-around !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Avatar
\* ------------------------------------------------------------ */
.avatar {
  width: 4.1rem;
  height: 4.1rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .avatar {
    min-width: 2.6rem;
    max-width: 2.6rem;
    height: 2.6rem;
    font-size: 1.6rem;
  }
}
.avatar img {
  border-radius: 50%;
}
.avatar span {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .avatar span {
    margin-top: 0.2rem;
  }
}
/* Avatar Yellow */
.avatar--yellow {
  background-color: #DFBE47;
}
/* Avatar Blue */
.avatar--blue {
  background-color: #47D6DF;
}
/* ------------------------------------------------------------ *\
	Btn Filter
\* ------------------------------------------------------------ */
.btn-icon {
  display: inline-block;
  opacity: 0.13;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.btn-icon:hover {
  opacity: 1;
}
/* Btn Icon Alt */
.btn-icon--alt {
  opacity: 0.3;
}
/* Btn Icon Reverse */
.btn-icon--reverse {
  opacity: 1;
}
.btn-icon--reverse:hover {
  opacity: 0.3;
}
/* ------------------------------------------------------------ *\
	Btn Sort
\* ------------------------------------------------------------ */
.btn-sort {
  display: inline-block;
  position: relative;
  height: 1rem;
  width: 1.2rem;
  margin-left: 0.4rem;
}
@media (max-width: 1023px) {
  .btn-sort {
    height: 1.6rem;
    margin-top: -0.8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn-sort {
    display: none;
  }
}
.btn-sort a {
  position: absolute;
  display: inline-block;
  text-decoration: none;
  height: 0.4rem;
  left: 0;
  opacity: 0.13;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.btn-sort a:hover,
.btn-sort .activeSort {
  opacity: 1;
}
.btn-sort a:nth-of-type(1) {
  top: -0.2rem;
}
@media (max-width: 1023px) {
  .btn-sort a:nth-of-type(1) {
    top: 0.1rem;
  }
}
.btn-sort a:nth-of-type(2) {
  top: 0.5rem;
}
@media (max-width: 1023px) {
  .btn-sort a:nth-of-type(2) {
    top: 0.5rem;
  }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: unset;
}
/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
/*  Field textarea  */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
.grid .grid__col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.grid .grid__col--1of3 {
  max-width: calc(100% / 3);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / 3);
      flex-basis: calc(100% / 3);
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.17;
  letter-spacing: 0.1em;
  background-color: #EBEBEB;
  color: #000;
  padding: 4.3rem 0;
  position: absolute;
  top: 0;
  left: 12.5rem;
  right: 0;
  z-index: 2;
}
@media (max-width: 1023px) {
  .header {
    left: 9.5rem;
    z-index: 3;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    left: 0;
    padding: 2.4rem 0;
  }
}
.header .header__controls {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: -400%;
    left: 0;
    right: 0;
    background-color: #EBEBEB;
    padding-bottom: 4rem;
    -webkit-transition: top 0.6s ease-in-out 0.2s;
    -o-transition: top 0.6s ease-in-out 0.2s;
    transition: top 0.6s ease-in-out 0.2s;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner.is-active {
    top: 100%;
  }
}
.header .header__profiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  font-size: 1.5rem;
}
.header .header__profiles h6 {
  margin-bottom: 0;
  margin-right: 1.9rem;
}
.header .header__profiles a {
  text-decoration: none;
  -webkit-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
.header .header__profiles a:hover {
  color: #670477;
}
.header .header__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -25%);
      -ms-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__nav {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 3.6rem 0;
  }
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-search svg {
  width: 1.6rem;
  height: 1.6rem;
}
.ico-bottle svg,
.ico-plus svg,
.ico-head svg,
.ico-calendar svg,
.ico-message svg,
.ico-book svg,
.ico-credit-card svg,
.ico-scan svg {
  width: 2rem;
  height: 2rem;
}
.ico-more svg {
  width: 1rem;
  height: 1rem;
}
.sidebar .ico-more svg {
  width: 2.4rem;
  height: 2.4rem;
}
.ico-option-sign svg {
  width: 0.8rem;
  height: 0.8rem;
}
.ico-option-sign--large svg {
  width: 1.2rem;
  height: 1.2rem;
}
.ico-heart svg,
.ico-heart-inverted svg {
  width: 0.4rem;
  height: 0.4rem;
}
.ico-heart-inverted svg {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.ico-chevron-left svg,
.ico-chevron-right svg {
  width: 1.1rem;
  height: 1.2rem;
}
.ico-chevron-down svg {
  width: 0.9rem;
  height: 0.9rem;
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
}

.logo.aside__logo {
  background-image: url(../images/android-icon-48x48.png);
}

.logo.timeout {
  background-size: contain;
  margin: 0 auto
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .main__content {
  width: 100%;
}
/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  height: 3.2rem;
  width: 4rem;
  display: inline-block;
}
.nav-trigger span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 0.6rem;
  border-radius: 0.4rem;
  background-color: #768710;
  -webkit-transition: top 0.4s, opacity 0.4s, -webkit-transform 0.4s 0s;
  transition: top 0.4s, opacity 0.4s, -webkit-transform 0.4s 0s;
  -o-transition: top 0.4s, opacity 0.4s, transform 0.4s 0s;
  transition: top 0.4s, opacity 0.4s, transform 0.4s 0s;
  transition: top 0.4s, opacity 0.4s, transform 0.4s 0s, -webkit-transform 0.4s 0s;
}
.nav-trigger span:nth-of-type(1) {
  top: 0;
}
.nav-trigger span:nth-of-type(2) {
  top: 1.3rem;
}
.nav-trigger span:nth-of-type(3) {
  top: 2.6rem;
}
.nav-trigger.is-active span {
  -webkit-transition: top 0.4s, opacity 0.4s, -webkit-transform 0.4s 0.4s;
  transition: top 0.4s, opacity 0.4s, -webkit-transform 0.4s 0.4s;
  -o-transition: top 0.4s, opacity 0.4s, transform 0.4s 0.4s;
  transition: top 0.4s, opacity 0.4s, transform 0.4s 0.4s;
  transition: top 0.4s, opacity 0.4s, transform 0.4s 0.4s, -webkit-transform 0.4s 0.4s;
}
.nav-trigger.is-active span:nth-of-type(1), .nav-trigger.is-active span:nth-of-type(3) {
  top: 1.3rem;
}
.nav-trigger.is-active span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav-trigger.is-active span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav-trigger.is-active span:nth-of-type(2) {
  opacity: 0;
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  margin: 0.2rem 0 -0.2rem;
}
.nav-utilities ul:not(.dropdown-menu) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nav-utilities li + li {
  margin-left: 5rem;
  margin-right: 2rem;
}
@media (max-width: 1023px) {
  .nav-utilities li + li {
    margin-left: 3rem;
  }
}
.nav-utilities a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.nav-utilities a:hover {
  opacity: 0.13;
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  font-size: 1.1rem;
}
.nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
.nav ul + ul {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav ul + ul {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.nav li + li {
  margin-left: 6.8rem;
}
@media (max-width: 1023px) {
  .nav li + li {
    margin-left: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav li + li {
    margin-top: 2rem;
    margin-left: 0;
  }
}
.nav a {
  padding-bottom: 0.5rem;
  text-decoration: none;
  border-bottom: 0.2rem solid transparent;
  -webkit-transition: border-color 0.4s ease-in-out;
  -o-transition: border-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out;
}
.nav li.is-active a,
.nav a:hover {
  border-color: #670477;
}
/* ------------------------------------------------------------ *\
	Number
\* ------------------------------------------------------------ */
.number {
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  background-color: #fff;
  color: #768710;
  letter-spacing: 0.025em;
  border-radius: 0.6rem;
  line-height: 1.17;
  padding: 0.3rem 0.5rem 0.3rem 0.6rem;
}
/* Number Shadow */
.number--shadow {
  font-size: 1.2rem;
  line-height: 1.23;
  -webkit-box-shadow: 0px 1.7rem 2.8rem rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1.7rem 2.8rem rgba(0, 0, 0, 0.2);
  padding: 0.4rem 0.8rem;
}
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(235, 235, 235, 0.5);
  font-size: 1.2rem;
  line-height: 1.23;
  letter-spacing: 0.1em;
}
.paging .paging__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
.paging .paging__page p {
  margin-bottom: 0;
  margin-right: 2rem;
}
.paging .paging__page span {
  display: inline-block;
  margin-right: 1rem;
  font-family: 'Work Sans', sans-serif;
  line-height: 28px;
  text-align: center;
  letter-spacing: 1.2px;
  color: #009cff;
  font-weight: 600;
  cursor: pointer;
}
.paging .paging__prev,
.paging .paging__next {
  padding: 2.1rem 2.5rem 2rem 2.4rem;
  background-color: #D8D8D8;
  -webkit-transition: background-color 0.4s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out;
}
.paging .paging__prev:not(.disabled):hover,
.paging .paging__next:not(.disabled):hover {
  background-color: #bfbfbf;
}
@media (max-width: 1023px) {
  .paging .paging__prev,
.paging .paging__next {
    padding: 1.8rem 2.2rem 1.7rem 2.1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .paging .paging__prev,
.paging .paging__next {
    padding: 1.3rem 1.7rem 1.2rem 1.6rem;
  }
}
/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	section
\* ------------------------------------------------------------ */
.section {
  background-color: #F6F5F4;
}
.section .section__inner {
  min-height: 100vh;
  padding-top: 17.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1199px) {
  .section .section__inner {
    padding-top: 13.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__inner {
    padding-top: 11rem;
  }
}
.section .section__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
}
.section .section__filter p {
  margin-bottom: 0;
  margin-right: 0.6rem;
}
.section .section__filter-btn {
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.section .section__filter-btn:hover {
  opacity: 0.13;
}
.section .section__table {
  margin: 2rem 0 2rem;
}
@media (max-width: 1199px) {
  .section .section__table {
    margin-top: 2rem;
  }
}
.section .section__foot {
  width: 100%;
  margin-bottom: 2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__foot {
    margin: 0 0 1rem;
  }
}
/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select select::-ms-expand {
  display: none;
}
/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 140rem + 9.5rem * 2 );
  padding-left: 9.5rem;
  padding-right: 9.5rem;
  margin: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .shell {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
/* Shell Fluid */
.shell--fluid {
  max-width: none;
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {
  min-width: 12.5rem;
}
@media (max-width: 1023px) {
  .sidebar {
    min-width: 9.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .sidebar {
    display: none;
  }
}
.sidebar .sidebar__inner {
  min-width: 12.5rem;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .sidebar .sidebar__inner {
    min-width: 9.5rem;
  }
}
.sidebar .sidebar__nav li + li {
  margin-top: 6.6rem;
}
.sidebar .sidebar__nav a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  z-index: 11;
}
.sidebar .sidebar__nav a > i {
  opacity: 0.13;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.sidebar .sidebar__nav a:hover i,
.sidebar .sidebar__nav .is-active i {
  opacity: 1;
}
.sidebar .sidebar__nav-shape {
  width: 1.7rem;
  height: 1.7rem;
  background-color: #fff;
  position: absolute;
  left: 10.4rem;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-63%);
      -ms-transform: rotate(45deg) translateY(-63%);
          transform: rotate(45deg) translateY(-63%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
}
.sidebar .sidebar__nav-hover {
  opacity: 0;
  pointer-events: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  left: 10.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  padding: 1.7rem 1.4rem 1.6rem;
  min-width: 15rem;
  text-align: center;
  -webkit-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
}
.sidebar .sidebar__nav a:hover .sidebar__nav-shape {
  opacity: 1;
  left: 7.4rem;
}
.sidebar .sidebar__nav a:hover .sidebar__nav-hover {
  opacity: 1;
  left: 8.4rem;
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 1.17;
  letter-spacing: 0.1em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table {
    font-size: 1rem;
    text-align: center;
  }
}
.table table {
  border-collapse: separate;
  border-spacing: 0 1rem;
  width: 100%;
}
.table thead {
  font-size: 0.9rem;
  text-align: left;
  border: none;
}
.table thead th {
  padding: 0.5rem 1.5rem;
  font-weight: 400;
  border: none;
}
.row {
  border: none;
  margin: unset;
}
@media (max-width: 1023px) {
  .table thead th {
    vertical-align: top;
    padding-bottom: 0;
  }
}
.table tbody tr:not(.noResultDatabase,.noResultNeat) {
  background-color: #EBEBEB;
  padding: 0;
  min-height: 80px;
  position: relative;
}
.table tbody td {
  border-bottom: 0.1rem inset #D8D8D8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .table tbody td {
    text-align: left;
  }
}
.table td {
  padding: 1.8rem;
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
}
/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */

.form-group-inline-edit-inputs input {
  max-width: 130px;
  height: 30px;
  font-weight: bold;
  background: #f4f4f4;
  padding: 3px;
  border: none;
}

.form-group-inline-edit-inputs input.editProdVolume {
  min-width: 30px;
}

.form-group-inline-edit-inputs input:focus {
  background: #ffffff;
}

.dropdown-menu {
  top: 45px;
  right: 0;
}

  .dropdown-menu.right {
    right: 20px !important;
  }

.list-autocomplete {
  max-height: 200px;
  overflow: auto;
}

#inventoryItemOptions {
  display: none; 
}

.inventoryList .row:hover #inventoryItemOptions {
  display: flex;
}

.inventoryList .dropdown.position-absolute {
  right: 20px;
  top: calc(50% - 6px);
}

.dropdown-menu.top {
  top: -32px !important;
}

.bottlePartial .dropdown-menu.top {
  top: -140px !important;
}

results.checkmenuResult.top {
  bottom: 50px;
  top: auto;
}

.dropdown-menu.show {
  display: flex;
  flex-direction: column;
  min-width: 180px;
}

.dropdown-menu.show input[type="search"] {
  height: 50px;
  padding: 20px;
}

.dropdown-menu.show input[type="text"] {
  border: none;
  border-bottom: 1px solid #000000;
  max-width: 60px;
  text-align: center;
}

results.active {
  border-top: 4px #F6F5F4 solid;
  padding: 20px;
  flex-direction: column;
  display: flex;
  top: 30px;
}

results.active.top {
  bottom: 30px;
  top: auto;
}

.checkSubmit {
  cursor: pointer;
  content: url("../images/svg/ico-circle-check.svg");
  height: 20px;
}

.font-weight-bold {
  font-weight: bold;
}

/* Recipe Cards */

/* Container for flexboxes */
#recipeContainer {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* Create two equal columns */
.recipes.table {
  width: 50%;
  padding: 20px;
}

/* On screens that are 600px wide or less, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  #recipeContainer {
    flex-direction: column;
  }
}

.recipeItems item:first-child .col-l-7,
.recipeItems item:first-child .col-l-5 {
  padding-top: 15px;
}

.recipes header {
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}

[contenteditable=""] {
  border-bottom: 1px dotted #000000 !important;
  padding: 0 !important;
  background: transparent !important;
  -webkit-user-select: text;
  user-select: text;
}

.costTotal:focus, .amountPartial:focus, .amountWhole:focus, .inventoryPar:focus, .purchaseAmount:focus {
  background: white;
  padding: 14px;
}

.tab-content{
  display: none;
  padding: 5px;
}

.tab-content.current{
  display: inherit;
}

/* .deleteItem {
  position: absolute;
  right: 20px;
  font-weight: bold;
  font-size: 16px;
} */

.costValue .deleteMenuItem {
  position: relative;
  right: 10px;
  font-weight: bold;
  font-size: 12px;
  display: none;
}

  .recipeItems .row:hover .costValue .deleteMenuItem {
    display: block !important;
  }

.deleteDatabaseSearch,
.deleteInventorysearch,
.deleteMenuSearch {
  font-weight: bold;
  font-size: 16px;
}

.searchedText:not(.inventory):not(.database) {
  font-size: 10px;
  font-weight: bold;
}
.main__aside {
  z-index: 2;
}

::-webkit-input-placeholder { /* Edge */
  color: #c2c2c2 !important;
  text-transform: uppercase;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #c2c2c2 !important;
  text-transform: uppercase;
}

::placeholder {
  color: #c2c2c2 !important;
  text-transform: uppercase;
}

.save-icon{
  position: absolute;
  left: -20px;
  background: white;
  height: 26px;
  width: 20px;
  display: block;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.save-icon:after{
  content:"✓";
  color:green;
  font-size:16px;
  position:absolute;
  top:20%;left:20%;
  -webkit-transform:scale(0);
  -moz-transform:scale(0);
  transform:scale(0);
  
  -webkit-animation: pop 0.5s 3s forwards;
     -moz-animation: pop 0.5s 3s forwards;
          animation: pop 0.5s 3s forwards;  
}



.loader{
  background:#e2e2e2;
  width:80%;
  height:5px;
  display:block;
  margin:3px auto;
  
  position:relative;
  overflow:hidden;
  
  
  -webkit-animation:fade-loaders 0.2s 3s forwards;
     -moz-animation:fade-loaders 0.2s 3s forwards;
          animation:fade-loaders 0.2s 3s forwards;
}


.loader:after{
  content: "";
  background:#2c3033;
  width:0;
  height:5px;
  position:absolute;
  top:0;left:0;
}

.loader:first-child:after{
  -webkit-animation: loader 0.4s 1s forwards;
     -moz-animation: loader 0.4s 1s forwards;
          animation: loader 0.4s 1s forwards;
}


.loader:nth-child(2n):after{
  -webkit-animation: loader 0.4s 1.5s forwards;
     -moz-animation: loader 0.4s 1.5s forwards;
          animation: loader 0.4s 1.5s forwards;
}

.loader:nth-child(3n):after{
  -webkit-animation: loader 0.4s 2s forwards;
     -moz-animation: loader 0.4s 2s forwards;
          animation: loader 0.4s 2s forwards;
}


@-webkit-keyframes loader {0%{ width: 0%; }100% { width: 100%; }}
   @-moz-keyframes loader {0%{ width: 0%; }100% { width: 100%; }}
        @keyframes loader {0%{ width: 0%; }100% { width: 100%; }}

@-webkit-keyframes pop {
  0%   { -webkit-transform: scale(0); }
  100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pop {
  0%   { -moz-transform: scale(0); }
  100% { -moz-transform: scale(1); }
}
@keyframes pop {
  0%   { transform: scale(0); }
  100% { transform: scale(1); }
}

@-webkit-keyframes fade-loaders{
  0%   { opactity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fade-loaders{
  0%   { opactity:1; }
  100% { opacity:0; }
}
@keyframes fade-loaders{
  0%   { opactity:1; }
  100% { opacity:0; }
}
.opacityInventory .addToInventory {
    opacity: 0.2;
}

.recipeItems .dropdown-menu {
  top: auto;
  right: auto;
  position: relative;
}

.recipeItems .dropdown-menu.show input[type="search"] {
  height: 20px;
  padding: 0 12px;
}

span.edit {
  /*height: 12px;
  width: 12px;
  background: url(../images/edit.png) center center no-repeat;
    background-size: auto;
  background-size: 10px; */
  cursor: pointer;
  margin-left: 8px;
  margin-bottom: -1px;
  display: inline-block;
}

.databaseList .showDatabase span.edit {
  height: 12px;
  width: 12px;
  background: url(../images/edit.png) center center no-repeat;
  background-size: auto;
  background-size: 10px;
}

.volumeDetails .productVolume {
  width: 37%;
}

.menuitemstatus {
  max-width: 20%;
}

.noOverflow {
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#errorMessage,
.errorMessage,
.errormessage {
  color: red;
}

#errorMessage {
  font-size: 1.1rem;
}

.volumeDetails {
  display: contents;
}

.errormessage.costTotal,
.errormessage.inventoryPar,
.errormessage.amountWhole,
.errormessage.amountPartial,
.errormessage.editProdMain,
.errormessage.editProdVolume,
.errormessage.editInventoryPar,
.errormessage.editCostTotal,
.errormessage.purchaseAmount {
  border-bottom: 1px solid red !important;
}

#searchBox {
  width: 400px;
  height: 0;
  background-color: #ffffff;
  position: absolute;
  box-shadow: 0 2px 4px 0 rgba(101, 100, 104, 0.1);
  overflow: hidden;
}

.searchContainer #searchBox #searchInput {
  height: 80px;
  padding: 0 20px;
  padding-bottom: 0px;
  padding-bottom: 30px;
  border: solid 1px #dcdce0;
  border-bottom-color: rgb(220, 220, 224);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom: 0;
}

.searchContainer input[type="text"] {
  outline: none;
  border: 0;
  border-radius: 0;
  display: block;
  margin-top: 25px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: #000000;
  width: 99.5%;
  background: transparent;
  -moz-appearance: textfield;
}

.searchContainer #searchBox {
  z-index: 9;
}

.searchContainer input[type="text"] + label {
  position: relative;
  width: 100%;
  display: block;
  font-weight: 600;
  letter-spacing: 1px;
  padding-top: 5px;
  font-size: 10px;
}

.searchContainer input[type="text"] + label::before {
  background: #ececec;
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 2px;
  left: 0;
}

.searchContainer #searchFooter span:not(.disabled),
.searchContainer #searchInput span:not(.disabled) {
  cursor: pointer;
}
.searchContainer input[type="text"] + label span {
  margin-right: 10px;
}
.right {
  float: right;
}
.searchContainer input[type="text"] + label::after {
  background: #009cff;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 2px;
  transition: all 0.5s ease-out 0s;
  -webkit-transition: all 0.5s ease-out 0s;
}

.searchContainer {
  display: inline-block;
  cursor: pointer;
}

.filterContainer input[type="text"]:focus + label::after,
.searchContainer input[type="text"]:focus + label::after {
  width: 100%;
}

#searchBox-container .disabled {
  cursor: not-allowed;
}

.searchContainer .ico-option-sign {
  opacity: 0.13;
}

.searchContainer .ico-option-sign:hover {
  opacity: 1;
}

.inventoryList .col-xl-4 {
  width: 25.333%;
}

.inventoryList .table tbody tr:not(.grow) {
  height: 80px;
}

  #locationsView tbody tr {
    height: unset !important;
    min-height: 80px !important;
  }

.filterContainer:hover {
    background-size: 8px;
}

.filterContainer{
    z-index: 99;
    pointer-events: auto;
    margin-top: 0.5px;
}

.filterContainer {
    background-size: 8px;
    width: 8px;
    height: 8px;
    margin-left: 5px;
    cursor: pointer;
    position: relative;
    margin-top: 0px !important;
}

.right {
    float: right;
}

.left {
    float: left;
}

.filterContainer.dateFilter .searchBox {
    left: unset;
    right: 0;
    text-align: left;
}

.filterContainer .searchBox {
    z-index: 9;
}

.filterContainer #searchBox,.filterContainer .searchBox {
  width: 210px;
  height: 0;
  background-color: #ffffff;
  position: absolute;
  top: 20px;
  left: -400%;
  box-shadow: 0 2px 4px 0 rgba(101, 100, 104, 0.1);
  overflow: hidden;
}

.filterContainer.right #searchBox,.filterContainer.right .searchBox {
  left: unset;
  right: 0;
  text-align: left;
}

/* .filterContainer.dateFilter .searchBox #filterList-Container {
  padding: 0 15px;
  padding-bottom: 5px;
} */

.filterContainer #searchBox #filterList-Container, .filterContainer .searchBox #filterList-Container {
    border: solid 1px #dcdce0;
    border-bottom: none;
    padding: 0 15px;
    padding-bottom: 20px;
}

.filterContainer #searchBox #searchFooter,.filterContainer .searchBox #searchFooter {
    height: 45px;
    text-align: right;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 44px;
    border: solid 1px #dcdce0;
    border-top: 1px solid #f2f2f2;
    font-weight: 600;
}

.filterContainer input[type="text"]{
    outline: none;
    border: 0;
    border-radius: 0;
    display: block;
    margin-top: 25px;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #000000;
    width: 99.5%;
    background: transparent;
    -moz-appearance: textfield;
}

#filterList-Container.disabled {
  cursor: not-allowed;
}

#filterList-Container input[type="text"] ~ label.error::before{
  background: #fd7474;;
}

.inventoryList .col-xl-1 {
  width: 10.333%;
}

.item-status:not(.multiLocationIcon),
.purchase-status {
  display: block;
  float: left; 
  height: 6px;
  padding: 10px 0;
  background: url(../images/status_green.png) no-repeat left center;
  position: relative;
  cursor: pointer;
  margin: 0;
}

.item-status {
  margin-top: 6px !important;
  padding: .5rem !important;
}

.green {
  background: url(../images/status_green.png) no-repeat left center !important;
}

.red {
  background: url(../images/status_red.png) no-repeat left center !important;
}

.blackbookStatus {
  background: url(../images/status_blackbook.png) no-repeat left center !important;
}

.item-status::after {
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  background: url(../images/icon_ultrasmalldown_gray.png) no-repeat;
  position: absolute;
  left: 17px;
  top: 5px;
  margin-top: -2px;
}

.list-tool {
  display: block;
  float: left;
  width: 150px;
  padding: 5px 0;
  border-radius: 10px;
  position: absolute;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff !important;
  color: #000;
  box-shadow: 0 0 8px -2px #616161;
  margin-left: -9px;
  margin-top: 45px;
  z-index: 1;
}

.list-tool.locations-tool {
  right: -120px;
  width: 220px;
}

.list-tool ul::before,
.purchase-statusTool ul::before {
  content: "";
  display: block;
  width: 36px;
  height: 100%;
  background-color: #CCC !important;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 6px 0 0 6px;
}

.list-tool ul::after,
.purchase-statusTool ul::after,
.list-tool.locations-tool::after {
  content: "";
  display: block;
  width: 100%;
  height: 11px;
  background: url(../images/arrow_2.png) no-repeat center;
  position: absolute;
  top: -10px;
  left: -29px;
}

.list-tool ul li {
  display: block;
  font: 700 10px/40px "Raleway", Arial;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0, 17px;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
  margin-left: 8px;
}

.list-tool ul li:hover,
.purchase-statusTool ul li:hover {
  text-decoration: underline;
}

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

.nav-utilities ul li #dropdownMenuButton1.arrow::after,
.nav-utilities ul li #dropdownMenuButton2.arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 11px;
  background: url(../images/arrow_2.png) no-repeat center;
  position: absolute;
  top: 33px;
}

.nav-utilities ul li .dropdown-menu.show {
  z-index: -1;
}

.no-results{
  text-align: center;
  background: url("../images/svg/ico-bottle.svg") center center no-repeat;
  background-size: auto;
  height: 120px;
  margin-top: 20%;
  font-size: 20px;
  background-size: 60px;
  opacity: 0.3;
}

.no-results .records {
  text-transform: none !important;
}

.successMessage {
  color: green !important
}

#timeoutModal {
  top: 190px !important
}

#continueSession {
  width: 50%;
}

.primaryBtn {
  background: unset;
  background-color: #bfbfbf;
  color: #000;
  text-transform: capitalize;
  padding: 16.5px 0px;
}

.volume.volumeHeaderContainer {
  padding-left: 5px;
  text-decoration:underline;
  cursor:pointer;
  width: 68px;
}

#recipeContainer .dropdown-menu.show results {
  max-height: 161px;
}

#newDatabase, #updateDatabase, .addToInventory, #newInventory {
  width: 23px;
  height: 23px;
}

.addToInventory {
  background-image: url(../images/svg/ico-bottle.svg);
  background-size: cover;
}

.inventoryNoRecords {
  position: relative;
  top: -100px;
  line-height: 0px;
}

.inventoryNoRecords.menuItems {
  margin-left: 45% !important;
}

/* MENU ADD TOGGLE */
.tgl {
  display: none;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}
.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 60px;
  height: 2em;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}
.tgl + .tgl-btn:after {
  left: 0;
}
.tgl + .tgl-btn:before {
  display: none;
}
.tgl:checked + .tgl-btn:after {
  left: 50%;
}
.tgl-light + .tgl-btn {
  background: #f0f0f0;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}
.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}
.tgl-light:checked + .tgl-btn {
  background: #9FD6AE;
}
.tgl-ios + .tgl-btn {
  background: #fbfbfb;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
  border: 1px solid #e8eae9;
}
.tgl-ios + .tgl-btn:after {
  border-radius: 2em;
  background: #fbfbfb;
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 0 rgba(0, 0, 0, 0.08);
}
.tgl-ios + .tgl-btn:hover:after {
  will-change: padding;
}
.tgl-ios + .tgl-btn:active {
  box-shadow: inset 0 0 0 2em #e8eae9;
}
.tgl-ios + .tgl-btn:active:after {
  padding-right: 0.8em;
}
.tgl-ios:checked + .tgl-btn {
  background: #86d993;
}
.tgl-ios:checked + .tgl-btn:active {
  box-shadow: none;
}
.tgl-ios:checked + .tgl-btn:active:after {
  margin-left: -0.8em;
}
.tgl-skewed + .tgl-btn {
  overflow: hidden;
  transform: skew(-10deg);
  backface-visibility: hidden;
  transition: all 0.2s ease;
  font-family: sans-serif;
  background: #888;
}
.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
  transform: skew(10deg);
  display: inline-block;
  transition: all 0.2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.tgl-skewed + .tgl-btn:after {
  left: 100%;
  content: attr(data-tg-on);
}
.tgl-skewed + .tgl-btn:before {
  left: 0;
  content: attr(data-tg-off);
}
.tgl-skewed + .tgl-btn:active {
  background: #888;
}
.tgl-skewed + .tgl-btn:active:before {
  left: -10%;
}
.tgl-skewed:checked + .tgl-btn {
  background: #86d993;
}
.tgl-skewed:checked + .tgl-btn:before {
  left: -100%;
}
.tgl-skewed:checked + .tgl-btn:after {
  left: 0;
}
.tgl-skewed:checked + .tgl-btn:active:after {
  left: 10%;
}
.tgl-flat + .tgl-btn {
  padding: 2px;
  transition: all 0.2s ease;
  background: #fff;
  border: 4px solid #f2f2f2;
  border-radius: 2em;
}
.tgl-flat + .tgl-btn:after {
  transition: all 0.2s ease;
  background: #f2f2f2;
  content: "";
  border-radius: 1em;
}
.tgl-flat:checked + .tgl-btn {
  border: 4px solid #7FC6A6;
}
.tgl-flat:checked + .tgl-btn:after {
  left: 50%;
  background: #7FC6A6;
}
.moveLocation,
.tgl-flip + .tgl-btn {
  padding: 2px;
  transition: all 0.2s ease;
  font-family: sans-serif;
  perspective: 100px;
}
.moveLocation {
  overflow: hidden;
}
.moveLocation:before, .moveLocation:after,
.tgl-flip + .tgl-btn:after, .tgl-flip + .tgl-btn:before {
  display: inline-block;
  transition: all 0.4s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
  border-radius: 4px;
}
.moveLocation:after,
.tgl-flip + .tgl-btn:after {
  content: attr(data-tg-on);
  background: #02C66F;
  transform: rotateY(-180deg);
}
.moveLocation:before,
.tgl-flip + .tgl-btn:before {
  background: #FF3A19;
  content: attr(data-tg-off);
}
.moveLocation:active:before,
.tgl-flip + .tgl-btn:active:before {
  transform: rotateY(-20deg);
}
.moveLocation.active:before,
.tgl-flip:checked + .tgl-btn:before {
  transform: rotateY(180deg);
}
.moveLocation.active:after,
.tgl-flip:checked + .tgl-btn:after {
  transform: rotateY(0);
  left: 0;
  background: #7FC6A6;
}
.moveLocation.active:active:after,
.tgl-flip:checked + .tgl-btn:active:after {
  transform: rotateY(20deg);
}
#recipeContainer #searchMenuItems {
  font-size: 9.5px !important;
}

.up {
  text-transform: uppercase;
  font-weight: 600;
}

.bottleLogout{
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  background: url(../images/logout-icon.png) left 10px center no-repeat;
  padding-left: 40px;
}

.bottleImport {
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  background: url("../images/svg/ico-import.svg") left 10px center no-repeat;
  padding-left: 40px;
}

#logoutModal .modal-dialog {
  position: fixed;
  bottom: 0;
}

.text-link {
  font-weight: 600;
  margin-left: 0;
  text-transform: uppercase;
  letter-spacing: 2.3px;
  text-decoration: none;
}

.list-tool.drop ul::after{
    top: 98px;
    left: -28px;
    transform: rotate(180deg);
}

.list-tool.drop {
    margin-top: -96px;
}
/* MENU ADD TOGGLE */


.small, small {
  font-size: 9.5px;
  display: inline-block;
}

.fullonhand {
  font-size: 2.1rem;
}

.position-view,
.quick-manage,
.location-view {
  opacity: 0.13;
}

  .position-view:hover,
  .position-view.active,
  .quick-manage:hover,
  .quick-manage.active,
  .location-view:hover,
  .location-view.active {
    opacity: 1;
  }

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-move {
  cursor: move !important;
}

.positionview-drag {
  left: 15px;
  font-size: 20px;
  color: #bfbfbf;
  display: none;
}

.fa-arrow-up-1-9 {
  left: 35px;
  font-size: 12px;
  display: none;
}

  .position-view-row .positionview-drag,
  .position-view-row .fa-arrow-up-1-9 {
    display: block;
  }

.more-options {
  height: 14px;
  width: 14px;
  right: 25px;
}

.positionChangeValue {
  width: 45px;
  position: absolute;
  left: 10px;
  z-index: 1;
  text-align: center;
}

.confirmation {
    padding: 10px;
}

.confirmation .cnfrmBtn {
    padding-top: 5px;
}

#headerTable {
  min-height: 47px;
  display: flex;
  align-items: center;
  flex-direction: row;
}

/* DELETE TOOLTIP CSS */
.optionsTooltip:not(.edit) {
  --background: #62ABFF;
  --icon-color: #414856;
  --shape-color-01: #B8CBEE;
  --shape-color-02: #7691E8;
  --shape-color-03: #FDD053;
  --width: 20px;
  --height: 20px;
  --border-radius: var(--height);
}
.optionsTooltip .btn {
  background: var(--background);
  width: var(--width);
  height: var(--height);
  position: relative;
  z-index: 1;
  border-radius: var(--border-radius);
  box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
  display: flex;
  justify-content: center;
  align-items: center;
  animation: plus-animation-reverse 0.5s ease-out forwards;
}
.optionsTooltip .btn::before, .optionsTooltip .btn::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 4px;
  background: #fff;
}
.optionsTooltip:not(.edit) .btn::before {
  width: 3px;
  height: 12px;
}
.optionsTooltip:not(.edit) .btn::after {
  width: 12px;
  height: 3px;
}
.optionsTooltip .tooltip {
  width: 90px;
  height: 75px;
  border-radius: 70px;
  position: absolute;
  background: #fff;
  z-index: 2;
  padding: 0 15px;
  box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
  opacity: 0;
  top: -30px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  transition: opacity 0.15s ease-in, top 0.15s ease-in, width 0.15s ease-in;
  right: -40px;
}
.optionsTooltip .tooltip > svg {
  width: 100%;
  height: 26px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}
.optionsTooltip .tooltip > svg .icon {
  fill: none;
  stroke: var(--icon-color);
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.optionsTooltip .tooltip > svg:hover .icon {
  opacity: 1;
}
.optionsTooltip .tooltip::after {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: -8px;
  transform: rotate(45deg);
  z-index: 0;
}
.optionsTooltip > svg {
  width: 300px;
  height: 300px;
  position: absolute;
  z-index: 1;
  transform: scale(0);
}
.optionsTooltip > svg .shape {
  fill: none;
  stroke: none;
  stroke-width: 3px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform-origin: 50% 20%;
}
.optionsTooltip input:not(#editName):not(#editToast) {
  width: var(--width);
  height: var(--height);
  border-radius: var(--border-radius);
  cursor: pointer;
  position: absolute;
  z-index: 5;
  opacity: 0;
}

.MenuSorting{
  font-size: 14px!important;
}
.optionsTooltip input:checked ~ svg {
  animation: pang-animation 1.2s ease-out forwards;
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(1) {
  transform: translate(4px, 30%) rotate(40deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(2) {
  transform: translate(10px, 30%) rotate(80deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(3) {
  transform: translate(13px, 30%) rotate(120deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(4) {
  transform: translate(-5px, 30%) rotate(160deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(5) {
  transform: translate(4px, 30%) rotate(200deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(6) {
  transform: translate(24px, 30%) rotate(240deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(7) {
  transform: translate(12px, 30%) rotate(280deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(8) {
  transform: translate(25px, 30%) rotate(320deg);
}
.optionsTooltip input:checked ~ svg .shape:nth-of-type(9) {
  transform: translate(1px, 30%) rotate(360deg);
}
.optionsTooltip input:checked ~ .btn {
  animation: plus-animation 0.5s ease-out forwards;
}
.optionsTooltip input:checked ~ .tooltip {
  width: 100px;
  height: 50px;
  animation: stretch-animation 1s ease-out forwards 0.15s;
  top: -70px;
  opacity: 1;
  z-index: 3;
}
@keyframes pang-animation {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}
@keyframes plus-animation {
  0% {
    transform: rotate(0) scale(1);
  }
  20% {
    transform: rotate(60deg) scale(0.93);
  }
  55% {
    transform: rotate(35deg) scale(0.97);
  }
  80% {
    transform: rotate(48deg) scale(0.94);
  }
  100% {
    transform: rotate(45deg) scale(0.95);
  }
}
@keyframes plus-animation-reverse {
  0% {
    transform: rotate(45deg) scale(0.95);
  }
  20% {
    transform: rotate(-15deg);
  }
  55% {
    transform: rotate(10deg);
  }
  80% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(0) scale(1);
  }
}
@keyframes stretch-animation {
  0% {
    transform: scale(1, 1);
  }
  10% {
    transform: scale(1.1, 0.9);
  }
  30% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.05, 0.95);
  }
  100% {
    transform: scale(1, 1);
  }
}
/* DELETE TOOLTIP CSS */

#loader {
  display: none;
  width: calc(100% - 125px);
  height: 100%;
  background: #00000036 url(../images/drinkLoad.gif) no-repeat center center;
  background-size: 50px;
  position: absolute;
  z-index: 999;
}

/* .lock {
  margin-left: 10px;
} */

/* .lockMargin {
  height: 14px !important;
  cursor: pointer;
}

.grayShade{
  padding: 2px;
}

.grayShade #menuMargin,  
.grayShade #menuprice {
  color: #808080 !important;
} */

.greenCheck {
  display: inline-block;
  transform: rotate(45deg);
  height: 26px;
  width: 15px;
  border-bottom: 7px solid #78b13f;
  border-right: 7px solid #78b13f;
  margin-left: 20px;
}

.redClose {
  position: relative;
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.redClose:before, .redClose:after {
  position: absolute;
  top: 4px;
  right: 10px;
  content: ' ';
  height: 26px;
  width: 5px;
  background-color: red;
}
.redClose:before {
  transform: rotate(45deg);
}
.redClose:after {
  transform: rotate(-45deg);
}

/* .lockImg {
  width: 14px;
  height: 14px;
  background-size: 14px !important;
  cursor: pointer;
  margin-left: 10px;
}
.lock {
  background: url("../images/svg/icon-lock.svg");
}
.unlock {
  background: url("../images/svg/icon-unlock.svg");
} */
.addNewProduct.dropdown-menu.show results {
  max-height: 540px;
}

.inventoryList .col-xl-4.inventorySourcePrice {
  width: 41.333%;
}

.bottles {
  font-size: 10px;
}

.checkMenuIcon {
  left: 10px;
}

.tempHidden {
  display: none;
}

.recipes.table:hover .tempHidden {
  display: inline-block;
}

.sales-header-title {
  font-weight: 500;
  color: #070707;
  letter-spacing: 1.4px;
  padding-bottom: 7px;
}

.sales-header-data {
  letter-spacing: 1.7px;
  margin-bottom: 20px;
  color: #009cff;
}

.cursor-auto {
  cursor: auto !important;
}

.recipes.table .optionsTooltip input:checked ~ .tooltip {
  width: 250px;
  height: 80px;
}
.greenCheck.menu {
  height: 18px;
  width: 10px;
}

.redClose.menu:before, .redClose.menu:after {
  height: 18px;
  width: 5px;
}

.optionsTooltip.edit {
  background: url(../images/edit.png) center center no-repeat;
    background-size: auto;
    background-size: 15px;
    min-height: 15px;
    min-width: 15px;
}

.optionsTooltip.edit.MenuName input:checked ~ .tooltip {
  top: -100px;
  left: -113px;
}

.statusString {
  overflow: visible!important;
}

.checkmenuResult {
  border-top: 4px #F6F5F4 solid;
  padding: 20px 20px 3px 20px;
  flex-direction: column;
  display: flex;
  top: 50px;
  z-index: 1;
  left: 0px;
  max-height: 160px;
  width: 100%;
}

.totalSales,
.whiteSpace {
  font-size: x-small;
  letter-spacing: 0.1rem;
  width: 17%;
}

#profit{
  padding-right:0px;
}

.inventoryEdit .redClose::before,
.inventoryEdit .redClose::after {
  right: 5px;
  height: 15px;
  width: 5px;
}

.inventoryEdit .greenCheck {
  height: 20px;
  width: 12px;
  position: relative;
  top: -6px;
  right: -10px;
  margin-left:0px;
}

/** MODAL LOADER ANIMATION **/

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #000;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#modalBody {
  max-height: 150px;
  display: inline-block;
  width: 100%;
  overflow-y: auto;
  padding: 5px;
}

.positive {
  font-weight: bold;
  color: green;
}

.positive:before {
  font-family: "Font Awesome 5 Free";
  content: "\f062";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight:900;
}

.negative {
  font-weight: bold;
  color: red;
}

.negative:before {
  font-family: "Font Awesome 5 Free";
  content: "\f063";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight:900;
}

.purchaseOrder-body {
  background-color: #f6f6f6;
  max-height: 350px;
  overflow-y: scroll;
}

.purchase-status::after {
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  background: url(../images/icon_ultrasmalldown_gray.png) no-repeat;
  position: absolute;
  left: 17px;
  top: 5px;
  margin-top: 2px;
}

.purchase-statusTool {
  display: block;
  float: left;
  width: 150px;
  padding: 5px 0;
  border-radius: 10px;
  position: absolute;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff !important;
  color: #000;
  box-shadow: 0 0 8px -2px #616161;
  margin-left: -24px;
  margin-top: 90px;
  z-index: 1;
}

.purchase-statusTool ul li {
  display: block;
  font: 700 10px/40px "Raleway", Arial;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0, 17px;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
  -webkit-transition: all 0.2s ease-out 0s;
}

#successMessage {
  font-size: 1.1rem;
  color: green;
}

.sourceComments {
  max-width: 250px !important;
}

#activateAccount {
  padding-left: 0px !important; 
}

/* -------------------------------- 

Stretchy Nav style - common to:
 - basic navigation
 - add-content navigation
 - edit-content navigation

-------------------------------- */
.cd-stretchy-nav {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  pointer-events: none;
  background: #EBEBEB;
  height: 93px;
  width: 100vw;
}
.cd-stretchy-nav .stretchy-nav-bg {
  /* this is the stretching navigation background */
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 25px;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: #9acd91;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: height 0.2s, box-shadow 0.2s;
  -moz-transition: height 0.2s, box-shadow 0.2s;
  transition: height 0.2s, box-shadow 0.2s;
}
.cd-stretchy-nav.nav-is-visible {
  pointer-events: auto;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: #919191ed;
}
.cd-stretchy-nav.nav-is-visible .stretchy-nav-bg {
  height: 550px;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
  right: 20px;
  top: 20px;
}

.cd-nav-trigger {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 25px;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  /* replace text with image */
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  pointer-events: auto;
}
.cd-stretchy-nav.nav-is-visible .cd-nav-trigger {
  top: 20px;
  right: 20px;
}
.cd-nav-trigger span, .cd-nav-trigger span::after, .cd-nav-trigger span::before {
  /* this is the hamburger icon */
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #ffffff;
}
.cd-nav-trigger span {
  /* middle line of the hamburger icon */
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-nav-trigger span::after, .cd-nav-trigger span::before {
  /* top and bottom lines of the hamburger icon */
  content: '';
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.cd-nav-trigger span::before {
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
.cd-nav-trigger span::after {
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
}
.no-touch .cd-nav-trigger:hover ~ .stretchy-nav-bg {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}
.nav-is-visible .cd-nav-trigger span {
  background-color: transparent;
}
.nav-is-visible .cd-nav-trigger span::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.nav-is-visible .cd-nav-trigger span::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cd-stretchy-nav ul {
  position: relative;
  z-index: 2;
  padding: 60px 0 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s;
  -moz-transition: visibility 0.3s;
  transition: visibility 0.3s;
  text-align: right;
  padding-right: 20px;
}
.cd-stretchy-nav ul a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding-right: 20px;
  color: #707070;
  font-size: 1.4rem;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: unset;
}
.cd-stretchy-nav ul a span::after {
  content: '';
  font-family: FontAwesome !important;
  height: 16px;
  width: 16px;
  opacity: 1;
  padding-left: 30px;
}
  .cd-stretchy-nav .inventory span::after {
    content: '\f57B' !important;
  }
  .cd-stretchy-nav .database span::after {
    content: '\f1c0' !important;
  }
  .cd-stretchy-nav .locations span::after {
    content: '\f601' !important;
  }
  .cd-stretchy-nav .menu span::after {
    content: "\f518" !important;
  }
  .cd-stretchy-nav .sales span::after {
    content: "\f788" !important;
  }
  .cd-stretchy-nav .ordering span::after {
    content: "\f46c" !important;
  }
  .cd-stretchy-nav .events span::after {
    content: "\f133" !important;
  }
  .cd-stretchy-nav .finances span::after {
    content: "\f53b" !important;
  }
  .cd-stretchy-nav .scans span::after {
    content: "\f24a" !important;
  }
  .cd-stretchy-nav .logout span::after {
    content: "\f08b" !important;
  }
.cd-stretchy-nav ul span {
  /* navigation item labels */
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-25px);
  -moz-transform: translateX(-25px);
  -ms-transform: translateX(-25px);
  -o-transform: translateX(-25px);
  transform: translateX(-25px);
}

.cd-stretchy-nav.nav-is-visible ul {
  visibility: visible;
}
.cd-stretchy-nav.nav-is-visible ul a::after {
  /* navigation item icons */
  -webkit-transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  -o-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  -webkit-animation: scaleIn 0.15s backwards;
  -moz-animation: scaleIn 0.15s backwards;
  animation: scaleIn 0.15s backwards;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-stretchy-nav.nav-is-visible ul a.active {
  color: #000000;
}
.cd-stretchy-nav.nav-is-visible ul a.active::after {
  opacity: 1;
}
.cd-stretchy-nav.nav-is-visible ul a.active::before {
  -webkit-transform: translateX(3px) translateY(-50%) scaleY(1);
  -moz-transform: translateX(3px) translateY(-50%) scaleY(1);
  -ms-transform: translateX(3px) translateY(-50%) scaleY(1);
  -o-transform: translateX(3px) translateY(-50%) scaleY(1);
  transform: translateX(3px) translateY(-50%) scaleY(1);
  -webkit-transition: -webkit-transform 0.15s 0.3s;
  -moz-transition: -moz-transform 0.15s 0.3s;
  transition: transform 0.15s 0.3s;
}
.cd-stretchy-nav.nav-is-visible ul span {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: slideIn 0.15s backwards;
  -moz-animation: slideIn 0.15s backwards;
  animation: slideIn 0.15s backwards;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.no-touch .cd-stretchy-nav.nav-is-visible ul a:hover {
  color: #ffffff;
}
.no-touch .cd-stretchy-nav.nav-is-visible ul a:hover::after {
  opacity: 1;
}
.no-touch .cd-stretchy-nav.nav-is-visible ul a:hover span {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  transform: translateX(-5px);
}
.cd-stretchy-nav.nav-is-visible ul li:first-of-type a::after,
.cd-stretchy-nav.nav-is-visible ul li:first-of-type span {
  -webkit-animation-delay: 0.05s;
  -moz-animation-delay: 0.05s;
  animation-delay: 0.05s;
}
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(2) a::after,
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(2) span {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(3) a::after,
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(3) span {
  -webkit-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(4) a::after,
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(4) span {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(5) a::after,
.cd-stretchy-nav.nav-is-visible ul li:nth-of-type(5) span {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

/* -------------------------------- 

add-content navigation style

-------------------------------- */
.cd-stretchy-nav.add-content {
  bottom: 50px;
  top: auto;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
}
.cd-stretchy-nav.add-content .stretchy-nav-bg {
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #8ac57f;
  -webkit-transition: width 0.2s, box-shadow 0.2s;
  -moz-transition: width 0.2s, box-shadow 0.2s;
  transition: width 0.2s, box-shadow 0.2s;
}
.cd-stretchy-nav.add-content.nav-is-visible .stretchy-nav-bg {
  width: 100%;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}

.cd-stretchy-nav.add-content .cd-nav-trigger {
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #9acd91;
}
.cd-stretchy-nav.add-content .cd-nav-trigger span {
  background-color: transparent;
}
.cd-stretchy-nav.add-content .cd-nav-trigger span::before {
  /* used to create the plus icon */
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cd-stretchy-nav.add-content .cd-nav-trigger span::after {
  /* used to create the plus icon */
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.cd-stretchy-nav.add-content.nav-is-visible .cd-nav-trigger {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}
.cd-stretchy-nav.add-content.nav-is-visible .cd-nav-trigger span::before {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.cd-stretchy-nav.add-content.nav-is-visible .cd-nav-trigger span::after {
  -webkit-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  -o-transform: rotate(-225deg);
  transform: rotate(-225deg);
}

.cd-stretchy-nav.add-content ul {
  padding-top: 0;
}
.cd-stretchy-nav.add-content ul::after {
  clear: both;
  content: "";
  display: table;
}
.cd-stretchy-nav.add-content ul li {
  display: inline-block;
  float: left;
  width: 60px;
}
.cd-stretchy-nav.add-content ul li:nth-of-type(2) {
  /* space occupied by the navigation trigger */
  margin-right: 60px;
}
.cd-stretchy-nav.add-content ul a {
  padding: 0;
  height: 60px;
  width: 100%;
}
.cd-stretchy-nav.add-content ul a::after {
  top: 50%;
  left: 22px;
  right: auto;
  -webkit-transform: translateY(-50%) scale(0);
  -moz-transform: translateY(-50%) scale(0);
  -ms-transform: translateY(-50%) scale(0);
  -o-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  background-image: url(../img/cd-sprite-2.svg);
}
.cd-stretchy-nav.add-content ul li:first-of-type a::after {
  background-position: -16px 0px;
}
.cd-stretchy-nav.add-content ul li:nth-of-type(2) a::after {
  background-position: 0px 0px;
}
.cd-stretchy-nav.add-content ul li:nth-of-type(3) a::after {
  background-position: -48px 0px;
}
.cd-stretchy-nav.add-content ul li:nth-of-type(4) a::after {
  background-position: -32px 0px;
}
.cd-stretchy-nav.add-content ul li:first-of-type a::after,
.cd-stretchy-nav.add-content ul li:nth-of-type(4) a::after {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.cd-stretchy-nav.add-content ul li:nth-of-type(2) a::after,
.cd-stretchy-nav.add-content ul li:nth-of-type(3) a::after {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.cd-stretchy-nav.add-content.nav-is-visible ul a::after {
  -webkit-animation-name: scaleIn;
  -moz-animation-name: scaleIn;
  animation-name: scaleIn;
  -webkit-transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  -o-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}

.cd-stretchy-nav.add-content ul span {
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  padding: 0.6em 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -moz-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  /* reset default style */
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-stretchy-nav.add-content ul span::after {
  /* triangle below the tooltip */
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  width: 0;
  border: 4px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.8);
}

.cd-stretchy-nav.add-content.nav-is-visible ul span {
  /* reset default style */
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}

.no-touch .cd-stretchy-nav.add-content.nav-is-visible ul a:hover span {
  opacity: 1;
  visibility: visible;
  /* reset default style */
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

/* -------------------------------- 

edit content

-------------------------------- */
.cd-editable-content {
  /* used to wrap the image and the navigation */
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: 4em auto;
}
.cd-editable-content img {
  display: block;
  border-radius: .25em;
}

.cd-stretchy-nav.edit-content {
  position: absolute;
  top: 15px;
  right: 15px;
}
.cd-stretchy-nav.edit-content .stretchy-nav-bg {
  height: 30px;
  width: 30px;
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: none;
  -webkit-transition: background 0.2s, height 0.2s;
  -moz-transition: background 0.2s, height 0.2s;
  transition: background 0.2s, height 0.2s;
}
.cd-stretchy-nav.edit-content.nav-is-visible .stretchy-nav-bg {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  /* reset default style */
  box-shadow: none;
}

.cd-stretchy-nav.edit-content .cd-nav-trigger {
  height: 30px;
  width: 30px;
}
.cd-stretchy-nav.edit-content .cd-nav-trigger span {
  opacity: 0;
  background-color: transparent;
}
.cd-stretchy-nav.edit-content .cd-nav-trigger span::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cd-stretchy-nav.edit-content .cd-nav-trigger span::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-stretchy-nav.edit-content .cd-nav-trigger span, .cd-stretchy-nav.edit-content .cd-nav-trigger span::before, .cd-stretchy-nav.edit-content .cd-nav-trigger span::after {
  /* used to create the 'X' icon when the navigation is open */
  width: 12px;
}
.cd-stretchy-nav.edit-content .cd-nav-trigger::after {
  /* edit icon */
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url(../img/cd-sprite-3.svg) no-repeat 0 0;
}
.cd-stretchy-nav.edit-content .cd-nav-trigger span, .cd-stretchy-nav.edit-content .cd-nav-trigger::after {
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.no-touch .cd-stretchy-nav.edit-content .cd-nav-trigger:hover ~ .stretchy-nav-bg {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.8);
}

.cd-stretchy-nav.edit-content.nav-is-visible .cd-nav-trigger span {
  opacity: 1;
}
.cd-stretchy-nav.edit-content.nav-is-visible .cd-nav-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-stretchy-nav.edit-content.nav-is-visible .cd-nav-trigger span::after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

.cd-stretchy-nav.edit-content.nav-is-visible .cd-nav-trigger::after {
  /* hide edit icon */
  opacity: 0;
}

.cd-stretchy-nav.edit-content ul {
  padding-top: 30px;
}

.cd-stretchy-nav.edit-content ul a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
}
.cd-stretchy-nav.edit-content ul a::after {
  right: 7px;
  background-image: url(../img/cd-sprite-3.svg);
}

.cd-stretchy-nav.edit-content ul li:first-of-type a::after {
  background-position: -16px 0;
}

.cd-stretchy-nav.edit-content ul li:nth-of-type(2) a::after {
  background-position: -32px 0;
}

.cd-stretchy-nav.edit-content ul li:nth-of-type(3) a::after {
  background-position: -48px 0;
}

.cd-stretchy-nav.edit-content ul li:nth-of-type(4) a::after {
  background-position: -64px 0;
}

.cd-stretchy-nav.edit-content ul span {
  position: absolute;
  top: 0;
  right: 35px;
  height: 30px;
  line-height: 30px;
  padding: 0 1em;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  text-align: center;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  -moz-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
}
.cd-stretchy-nav.edit-content ul span::after {
  /* triangle below the tooltip */
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0;
  width: 0;
  border: 4px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.55);
}

.cd-stretchy-nav.edit-content.nav-is-visible ul span {
  /* reset default style */
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
.no-touch .cd-stretchy-nav.edit-content.nav-is-visible ul a:hover span {
  opacity: 1;
  visibility: visible;
  /* reset default style */
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
#mobileFilter {
  display: none !important;
}

/* -------------------------------- 

main content basic style

-------------------------------- */
.cd-main-content {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 100px 0;
  background-color: #003c5d;
}

/* -------------------------------- 

keyframes

-------------------------------- */
@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: translateY(-50%) scale(0);
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
  }
}
@-moz-keyframes scaleIn {
  from {
    -moz-transform: translateY(-50%) scale(0);
  }
  to {
    -moz-transform: translateY(-50%) scale(1);
  }
}
@keyframes scaleIn {
  from {
    -webkit-transform: translateY(-50%) scale(0);
    -moz-transform: translateY(-50%) scale(0);
    -ms-transform: translateY(-50%) scale(0);
    -o-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    -o-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}
@-webkit-keyframes slideIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes slideIn {
  from {
    opacity: 0;
    -moz-transform: translateX(-25px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-25px);
    -moz-transform: translateX(-25px);
    -ms-transform: translateX(-25px);
    -o-transform: translateX(-25px);
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-document url-prefix() { 
  .volumeHeader .menuEditvolume {
    margin-left: -25px;
    width: 92px;
  }
}

/* RESPONSIVE TABLES */
@media screen and (max-width: 500px){
  .mobileHide {
    display: none !important;
  }
  select {
    min-height: 25px;
    font-size: 13px;
    text-transform: uppercase;
  }
  .fullonhand small {
    font-size: 14px;
  }
  .btn-mobileSelect-gen.form-control {
    text-transform: capitalize;
  }
  .mobileSelect-container.white > div {
    inset: 0 !important;
  }
  #desktopFilter {
    display:none !important;
  }
  #mobileFilter {
    display:block !important;
  }
  table.rTable tr.selected td:not(:first-child) {
    width: 100% !important;
    padding: 1.8rem 1.8rem 1.8rem 30px;
    flex-direction: row;
    justify-content: start !important;
    font-size: 16px;
  }
  table.rTable td:nth-child(2),
  table.rTable td:nth-child(3),
  table.rTable td:nth-child(4),
  table.rTable td:nth-child(5),
  table.rTable td:nth-child(6),
  table.rTable td:nth-child(7),
  table.rTable td:nth-child(8){
    display:none;
  }
  td.showMe{
    display:flex!important;
  }
    .showMe .form-group-inline-edit-inputs {
      float: right;
      width: 70%;
    }
  table.rTable td:nth-child(1){
    justify-content: normal !important;
    font-size: 11px;
    cursor:pointer;
    min-height: 80px;
  } 
  table.rTable td strong {
    margin-left: 25px !important;
  }
  table.rTable td:nth-child(1):hover{
    background: #d9d9d9;
  } 
  table.rTable td:nth-child(2):before{
    content:'Volume: ';
    font-weight:bold;
    margin-right: 10px;
  }
  table.rTable td:nth-child(3):before{
    content:'Category: ';
    font-weight:bold;
    margin-right: 10px;
  }
  table.rTable td:nth-child(4):before{
    content:'Par: ';
    font-weight:bold;
    margin-right: 10px;
  }  
  table.rTable td:nth-child(5):before{
    content:'On Hand: ';
    font-weight:bold;
    margin-right: 10px;
  }
  table.rTable td:nth-child(6):before{
    content:'Sales Since Update: ';
    font-weight:bold;
    margin-right: 10px;
  }
  table.rTable td:nth-child(7):before{
    content:'Price Per: ';
    font-weight:bold;
    margin-right: 10px;
  }
  table.rTable td:nth-child(8):before{
    content:'Balance: ';
    font-weight:bold;
    margin-right: 10px;
  }
  .rTable tr.selected {
    flex-direction: column;
  }
  td.selected{
    background:#d9d9d9!important;
    width: 100% !important;
  }
  table.rTable tbody td.selected:nth-child(1):before{
    content:' - '
  }
  table.rTable tbody td:nth-child(1):before{   
    content:' + ';
    font-size: 24px;
  }

  .inventoryList .table tbody tr:not(.grow) {
    height: unset !important;
    min-height: 80px;
  }

  .inventoryList .productMain {
    font-size: 18px;
  }

  .inventoryList .productVariant {
    font-size: 13px;
  }

  [contenteditable=""] {
    padding: 10px !important;
    background: white !important;
    border: 1px solid #000000 !important;
  }
}
/* RESPONSIVE TABLES */

/* SCANNER CSS */
#scannerContainer .container {
  padding: 1rem;
  margin: 0 auto;
  max-width: 95vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
#scannerContainer form {
  display: flex;
  flex-wrap: wrap;
}
#scannerContainer fieldset {
  background-color: #f5f5f5;
  border: 1px solid #aaa;
  border-radius: 5px;
  padding-block-end: 1.2em;
  margin-block-end: 1.2em;
}
#scannerContainer legend {
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 10px;
}
#scannerContainer .field-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 85vw;
}
#scannerContainer label, input:not(.inventoryList input, .databaseList input, #recipeContainer .recipes input, .addNewProduct input), button {
  display: block;
}
#scannerContainer label {
  font-variant: small-caps;
  font-size: 0.875rem;
  font-weight: bold;
  color: #666;
  max-width: 100%;
  margin-bottom: 5px;
  margin-right: 16px;
  margin-top: 2px;
  text-align: right;
  letter-spacing: 1px;
}
#scannerContainer .form-element {
  display: block;
  width: 100%;
  padding: 8px 14px;
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  margin-bottom: 16px;
}
#scannerContainer ::placeholder {
  color: #aaa;
}
#scannerContainer .right {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#scannerContainer button:hover {
  background-color: #e5e5e5;
}
#scannerContainer button:active {
  background-color: #ccc;
}
#scannerContainer .qntybtn {
  height: 60px;
  width: 60px;
}
#scannerContainer .list-autocomplete{
  max-height: 300px;
  overflow: auto;
}
#scannerContainer .dropdown-item{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
#scannerContainer .form-control {
  height: 60px;
}
#scannerContainer .dropdown-item {
  font-size: 22px;
}
#scannerContainer #updateQuantity {
  font-size: 26px;
}

#scannerContainer .thumbnail {
  height: 100px !important;
  width: 100px !important;
}

#scannerContainer .thumbnails ul {
  list-style: none;
}

#scannerContainer .thumbnails li {
  margin-right: 20px;
}

#interactive.viewport {
  background-color: #C4C4C4;
  width: 88vw;
  height: 258px;
  overflow: hidden;
}

#scannerContainer #interactive video {
  width: unset;
  height: unset;
}

#scannerContainer #interactive canvas {
  width: 100%;
  position: absolute;
  right: 0;
}

#scannerContainer .reader-config-group {
  border: none;
}

@media screen and (min-width: 420px) {
  #scannerContainer form {
      padding-right: 15px;
      padding-left: 15px;
  }
  #scannerContainer fieldset {
      padding-inline-end: 1.2em;
  }
  #scannerContainer label {
      flex-basis: 26%;
  }
  #scannerContainer .form-element {
      flex-basis: 68%;
      flex-grow: 1;
  }
}
/* SCANNER CSS */


.select-wrapper {
  position: relative;
  width: 100%;
}

  .select-wrapper::after {
    color: black;
    content: '\f078';
    margin-right: 10px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 9px;
    font-size: 20px;
  }

.select-wrapper .select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: -webkit-linear-gradient(90deg, #EBEBEB 85%, #D8D8D8 60%);
  background: -o-linear-gradient(90deg, #EBEBEB 85%, #D8D8D8 60%);
  background: -moz-linear-gradient(90deg, #EBEBEB 85%, #D8D8D8 60%);
  background: linear-gradient(90deg, #EBEBEB 85%, #D8D8D8 60%);
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 15px;
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}

#scanfooter {
  bottom: 0;
  width: 100%;
  height: 25vh;
  background-color: #EBEBEB;
  z-index: 2;
  padding: 25px 0;
}

.rotateText {
  transform: rotate(270deg);
  /* Safari */
  -webkit-transform: rotate(270deg);
  /* Firefox */
  -moz-transform: rotate(270deg);
  /* IE */
  -ms-transform: rotate(270deg);
  /* Opera */
  -o-transform: rotate(270deg);
}

.rotateText.scanned {
  left: -49px;
  font-size: 11px;
  bottom: 35px;
}

#video {
  min-width: 100%;
  transition: width 2s;
}

.zoom-0 {
  min-width: 150% !important;
}

.zoom-1 {
  min-width: 170% !important;  
}

.zoom-2 {
  min-width: 190% !important;  
}

.zoom-3 {
  min-width: 210% !important;  
}

.zoom-4 {
  min-width: 230% !important;  
}

#volumeType.productVolumeType {
  width: 63px;
}

.productVolumeDetails .productVolumeType {
  width: 37px;
}

.multiLocationIcon {
  background-image: url(../images/multi.png);
  height: 15px;
  width: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: -11px;
  cursor: pointer;
}

.addLocationIcon {
  /* background-image: url(../images/multi.png); */
  height: 15px;
  width: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -25px;
  top: 6px;
  cursor: pointer;
}

.addLocationIcon::before {
  content: "\f60a";
}

#purchasesModal #modalBody {
  max-height: 190px;
  display: inline-block;
  width: 100%;
  overflow-y: auto;
  padding: 5px 20px;
}

#purchasesModal .modal-dialog {
  max-width: 1000px;
}

#salesChart {
  width: 100%;
  right: -10px;
}

#locationsAccordian .accordion-body {
  max-height: 325px;
  overflow: auto;
}

#alphabetFilter .sortCol.btn.active, 
#alphabetFilter .sortCol.btn.activeSort {
  background-color: #bfbfbf;
  color: #ffffff;
  font-weight: bold;
}

.print-d-none {
  display: none;
}

/* override styles when printing */
@media print {
  @page {
    size:  auto;   /* auto is the initial value */
    margin: 0mm;  /* this affects the margin in the printer settings */
    margin-bottom: 20mm;
  }

  html {
    background-color: #FFFFFF; 
    margin: 0px;  /* this affects the margin on the html before sending to printer */
    margin-bottom: 20px;
  }

  body {
    padding: 10mm; /* margin you want for the content */
  }

  select {
    display: none !important;
  }
  .h3 {
    font-size: 14px;
  }
  td.py-2 {
    font-size: 11px;
  }
  table, div {
    width: 100% !important;
  }
  .print-d-none {
    display: table;
    width: 100% !important;
  }
}

/* Settings Modal CSS */

#settingsBody .badge {
  background-color: #777;
}

#settingsBody .tabs-left { margin-top: 3rem; }

#settingsBody .nav-tabs {
  float: left;
  border-bottom: 0;
  background-color: #333;
}

    #settingsBody .nav-tabs li {
        float: none;
        margin: 0;
        cursor: pointer;
    }

        #settingsBody .nav-tabs li {
            margin-right: 0;
            border: 0;
            border-radius: 0;
            background-color: #333;
            color: white;
        }

        #settingsBody .nav-tabs li:hover {
            background-color: #bfbfbf;
        }

        #settingsBody .nav-tabs li.active {
          background-color: green;
          color: black;
        }}

#settingsBody .nav-tabs>li.active>div,
#settingsBody .nav-tabs>li.active>div:hover,
#settingsBody .nav-tabs>li.active>div:focus {
  border:0;
}

#settingsBody .tab-content {
  display: block;
  height: 450px;
  width: 100%;
  padding: 0;
}
    #settingsBody .tab-content .tab-pane {
        display: none;
        background-color: #fff;
        padding: 1.6rem;
        overflow-y: auto;
    }

    #settingsBody .tab-content>.active {
      display: block !important;
    }
    
    #settingsBody .tab-content li.active { 
      display: block; 
      color: black;
    }

#settingsBody .list-group {
  width: 100%;
}

    #settingsBody .list-group .list-group-item {
        height: 50px;
    }

        #settingsBody .list-group .list-group-item h4, 
        #settingsBody .list-group .list-group-item span {
            line-height: 11px;
        }

[data-tab="users"] .card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0 solid transparent;
  border-radius: 0;
}

[data-tab="users"] .btn-circle.btn-lg, 
[data-tab="users"] .btn-group-lg>.btn-circle.btn {
  width: 25px;
  height: 25px;
  padding: 5px 7px;
  font-size: 12px;
  line-height: 12px;
}

[data-tab="users"] .btn-circle {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  padding: 10px;
}

[data-tab="users"] .user-table tbody tr .category-select {
  max-width: 150px;
  border-radius: 20px;
}

/* Settings Modal CSS */

.buttonContainer {
  float: right;
  position: relative;
  z-index: 110;
  top: 0;
  right: 0;
  margin-left: 15px;
  box-sizing: content-box;
  cursor: pointer;
}

.buttonContainer .menu {
  background: #eeeeee;
  position: absolute;
  top: 28px;
  margin: 0;
  width: 100%;
  right: 0;
  list-style-type: none;
  padding-left: 2px;
  cursor: pointer;
  max-height: 240px;
  overflow: hidden;
  box-shadow: 5px 5px 5px #666;
}

.buttonContainer .menu li {
  padding: 24px;
  -webkit-transition: all 0.2s ease-out 0s;
  position: relative;
  background: transparent;
  padding-left: 9px;
  letter-spacing: 2px;
  padding-bottom: 0px;
}

.buttonContainer .actionsBtn {
  height: 16px;
  line-height: 16px;
  padding: 14px 20px;
  letter-spacing: 2px;
  text-align: center;
  width: 169px !important;
  min-width: 110px;
}

.buttonContainer .actionsBtn::after {
  content: "";
  background: url(../images/icon_ultrasmalldown_gray.png) no-repeat;
  position: absolute;
  width: 8px;
  height: 5px;
  right: 10px;
  top: 13px;
}

.selectLocation {
  top: 7px;
  position: absolute;
  left: 27px;
}

.selectAll,
.reset {
  margin-left: 17px;
  font-size: 11px;
  cursor: pointer;
}

.locationLabel {
  padding-left: 10px;
}

#locationSwitcher {
  cursor: pointer;
}

.buttonContainer #searchFooter {
  position: absolute;
  top: 268px;
  background-color: #eeeeee;
  width: 169px;
  padding: 15px 0;
  margin-left: 0px;
  box-shadow: 5px 5px 5px #666;
  border-radius: 0 0 5px 5px;
}

.buttonContainer div:not(#searchFooter) {
  border-radius: 5px 5px 0 0;
}
  

input.success:checked + .slider {
  background-color: #8bc34a;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(36px);
  -ms-transform: translateX(36px);
  transform: translateX(36px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* The switch - the box around the slider */
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 24px;
float:left;
}

/* Hide default HTML checkbox */
.switch input {display: none !important;}

/* The slider */
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}

.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}

.flipCard {
  transform-style: preserve-3d;
  perspective: 1000px;
}

.flipCard section {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  transform: translateY(0deg);
  transform-style: preserve-3d;
  backface-visibility: hidden;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.flipCard.flipped>.front {
  transform: rotateY(-180deg);
}

.flipCard .back {
  display: flex;
  align-items: center;
  flex-direction: column;
  transform: rotateY(180deg);
  background-color: #eeeeee;
}

.flipCard.flipped>.back {
  transform: rotateY(0deg);
  visibility: visible;
}

#updateCustomerMenu .remove {
  background: #f1f1f1;
}

#updateCustomerMenu .input-group {
  width: 100%;
}

#updateCustomerMenu .editable {
  border: none;
  padding: 0;
  margin: 0;
  text-shadow: none;
  box-shadow: none;
}

#updateCustomerMenu .addBtn {
  cursor: pointer;
}

.purchase-statusTool.drop ul::after {
  top: 49px;
  left: -28px;
  transform: rotate(180deg);
}

.purchase-statusTool.drop {
  margin-top: -96px;
}

.locAmtCheck {
  font-size: 7px;
  color: red;
}
.locationTooltip {
  width: 200px;
}

.dropDownError {
  border: 1px solid red;
}

.prodVariant {
  display: block !important;
}

.neatableIcon  {
  margin-left: 5px;
}

.truncate span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 145px;
  display: block;
}

.locations-tool.drop {
  top: -205px;
}
.locations-tool.drop::after {
  top: 178px;
  transform: rotate(180deg);
}

#inventoryLocations {
  background-color: whitesmoke;
  border: none;
}

.AccountActive {
  color: red !important;
}

input:autofill,
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:autofill,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
input:-internal-autofill-selected {
  fill: unset !important; 
  -webkit-text-fill-color: unset !important;
  box-shadow: unset !important;
  -webkit-box-shadow: unset !important;
}