body .ui-datatable.ui-datatable-striped .ui-datatable-data > tr.ui-datatable-odd {
  background: #ececec !important;
}

table {
  width: 100%;
  overflow-x: auto;
}

body .ui-datatable .ui-datatable-data > tr > td {
  text-align: center;
}

body .ui-datatable thead th {
  text-align: center;
}

.minWidth50 {
  min-width: 50px;
}

.minWidth100 {
  min-width: 100px;
}

.minWidth150 {
  min-width: 150px;
}

.minWidth200 {
  min-width: 200px;
}

.minWidth250 {
  min-width: 250px;
}

.smallColumn {
  width: 30px;
}

.column10 {
  width: 10px !important;
}

.column15 {
  width: 15px !important;
}

.column20 {
  width: 20px !important;
}

.column30 {
  width: 30px !important;
}

.column40 {
  width: 40px !important;
}

.column50 {
  width: 50px !important;
  min-width: 50px !important;
}

.column60 {
  width: 60px !important;
}

.column70 {
  width: 70px !important;
}

.column80 {
  width: 80px !important;
}

.column90 {
  width: 90px !important;
}

.column100 {
  width: 100px !important;
}

.column110 {
  width: 110px !important;
}

.column120 {
  width: 120px !important;
}

.column130 {
  width: 130px !important;
}

.column140 {
  width: 140px !important;
}

.column150 {
  width: 150px !important;
}

.column160 {
  width: 160px !important;
}

.column170 {
  width: 170px !important;
}

.column180 {
  width: 180px !important;
}

.column190 {
  width: 190px !important;
}

.column200 {
  width: 200px !important;
}

.column210 {
  width: 210px !important;
}

.column220 {
  width: 220px !important;
}

.column230 {
  width: 230px !important;
}

.column240 {
  width: 240px !important;
}

.column250 {
  width: 250px !important;
}

.column300 {
  width: 300px !important;
}

.column350 {
  width: 350px !important;
}

.column400 {
  width: 400px !important;
}

.column500 {
  width: 500px !important;
}

.hiddenColumn {
  display: none;
  width: 0;
  height: 0;
}

@media only screen and (max-width: 960px) {
  .collapsable tfoot, ui-datatablble.collapsable tfoot {
    display: none !important;
  }
  .collapsable thead, ui-datatablble.collapsable thead {
    display: none !important;
  }
  .collapsable .ui-datatable-data > tr, ui-datatablble.collapsable .ui-datatable-data > tr {
    border: 1px solid lightgray;
  }
  .collapsable .ui-datatable-data > tr > td, ui-datatablble.collapsable .ui-datatable-data > tr > td {
    width: 100% !important;
    display: block !important;
  }
  .collapsable .smallColumn, ui-datatablble.collapsable .smallColumn {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column10, ui-datatablble.collapsable .column10 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column15, ui-datatablble.collapsable .column15 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column20, ui-datatablble.collapsable .column20 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column30, ui-datatablble.collapsable .column30 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column40, ui-datatablble.collapsable .column40 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column50, ui-datatablble.collapsable .column50 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column60, ui-datatablble.collapsable .column60 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column70, ui-datatablble.collapsable .column70 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column80, ui-datatablble.collapsable .column80 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column90, ui-datatablble.collapsable .column90 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column100, ui-datatablble.collapsable .column100 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column110, ui-datatablble.collapsable .column110 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column120, ui-datatablble.collapsable .column120 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column130, ui-datatablble.collapsable .column130 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column140, ui-datatablble.collapsable .column140 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column150, ui-datatablble.collapsable .column150 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column160, ui-datatablble.collapsable .column160 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column170, ui-datatablble.collapsable .column170 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column180, ui-datatablble.collapsable .column180 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column190, ui-datatablble.collapsable .column190 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column200, ui-datatablble.collapsable .column200 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column210, ui-datatablble.collapsable .column210 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column220, ui-datatablble.collapsable .column220 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column230, ui-datatablble.collapsable .column230 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column240, ui-datatablble.collapsable .column240 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column250, ui-datatablble.collapsable .column250 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column300, ui-datatablble.collapsable .column300 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column350, ui-datatablble.collapsable .column350 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column400, ui-datatablble.collapsable .column400 {
    display: block !important;
    width: 100% !important;
  }
  .collapsable .column500, ui-datatablble.collapsable .column500 {
    display: block !important;
    width: 100% !important;
  }
  body .ui-tabs.ui-tabs-top > .ui-tabs-nav li.ui-tabs-header {
    display: block !important;
    width: 100% !important;
  }
}
html {
  font-size: 14.5px !important;
  font-weight: 500;
}
@media screen and (min-width: 580px) {
  html {
    font-size: 12px !important;
  }
}

h1 {
  text-align: center;
}

.searchPhotoWrapper {
  display: inline-block;
  width: 100%;
  height: 200px;
  background-color: graytext;
  overflow: hidden !important;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .searchPhotoWrapper {
    height: 180px;
  }
}
@media screen and (min-width: 1200px) {
  .searchPhotoWrapper {
    height: 220px;
  }
}
.searchPhotoWrapper a {
  height: 100%;
  width: 100%;
}
.searchPhotoWrapper a img {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: all 0.7s ease-out;
  min-width: 100%;
  min-height: 100%;
}
.searchPhotoWrapper a img:hover {
  transform: scale(1.08);
}

.profilePhotoContainer {
  width: 100%;
  max-height: 420px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  border-radius: 10px;
}
.profilePhotoContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-item .product-name {
  text-align: center;
  height: 7ex;
  line-height: 3ex;
  overflow: hidden;
  margin-bottom: 4px !important;
}
.product-item .product-description {
  text-align: center;
  height: 15ex;
  line-height: 3ex;
  overflow: hidden;
}
.product-item .product-rating {
  text-align: center;
}

.table-photo {
  max-width: 100px;
  max-height: 100px;
}

.landing-banner {
  width: 100%;
  height: 65vh;
  padding-top: 25vh;
  text-align: center;
  background-size: cover;
}
.landing-banner h1 {
  text-shadow: 0 1px 0 white;
  text-shadow: 1px 0 0 white;
}

.products-datascroller .ui-datascroller-list {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 650px) {
  .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1100px) {
  .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1420px) {
  .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1800px) {
  .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

.layout-topbar-light .layout-topbar .layout-topbar-wrapper {
  align-items: center !important;
}

.container .products-datascroller .ui-datascroller-list {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 650px) {
  .container .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1100px) {
  .container .products-datascroller .ui-datascroller-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.card {
  padding: 12px !important;
}
@media screen and (min-width: 840px) {
  .card {
    padding: 16px !important;
  }
}

body .ui-toolbar .ui-toolbar-group-left {
  width: 100%;
  display: block;
}
@media screen and (min-width: 840px) {
  body .ui-toolbar .ui-toolbar-group-left {
    width: auto;
    display: flex;
  }
}
body .ui-toolbar .ui-toolbar-group-right {
  width: 100%;
  display: block;
}
@media screen and (min-width: 840px) {
  body .ui-toolbar .ui-toolbar-group-right {
    width: auto;
    display: flex;
  }
}
body .ui-toolbar .ui-button {
  width: 100%;
  margin-bottom: 8px;
}
@media screen and (min-width: 840px) {
  body .ui-toolbar .ui-button {
    width: auto;
  }
}
body .ui-datascroller .ui-datascroller-content {
  border: none !important;
  padding: 2px;
}
body .layout-content {
  padding: 5px 18px 5px 10px;
}
body .ui-widget .ui-outputlabel {
  font-weight: bolder;
  font-size: 0.9rem;
}
body .ui-datatable thead th {
  text-align: center !important;
}
body .ui-datatable thead th .ui-column-title {
  font-weight: bolder;
  font-size: 0.85rem;
}
body .ui-datatable .ui-datatable-data > tr > td {
  padding: 4px 2px;
}
body input .ui-inputfield {
  background-color: #F8F8F8 !important;
}
body .ui-state-disabled {
  opacity: 1 !important;
  background-color: #F5F5F5 !important;
  color: #101010 !important;
  font-weight: 500;
}
body input[disabled=disabled], body input[disabled],
body select[disabled=disabled], body textarea[disabled=disabled],
body .ui-state-disabled, body .ui-state-disabled .ui-inputfield, body input[type=text]:disabled {
  box-shadow: none !important;
  color: #101010 !important;
  text-shadow: none !important;
  background-color: #F5F5F5 !important;
}
body .ui-spinner-input {
  height: 6rem !important;
  text-align: center !important;
  padding-left: 1rem !important;
  font-size: 4rem !important;
}

body .ui-spinner .ui-spinner-button.ui-button {
  width: 100px;
}

.pricePanel .priceContainer .title {
  font-weight: bolder !important;
}
.pricePanel .priceContainer .value {
  color: #9e9e9e !important;
}

.container {
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.buttonToolbar .button {
  width: 100px;
  height: 110px;
  padding: 4px;
  border-radius: 4px;
}
.buttonToolbar .button .buttonIcon {
  font-weight: bolder;
  font-size: 3.5rem;
}
.buttonToolbar .button .buttonTitle {
  font-weight: bolder;
}

.topbarButton {
  height: 35px;
  margin: 1px;
}

.parallax {
  /* Create the parallax scrolling effect */
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media only screen and (max-device-width: 1366px) {
  .parallax {
    background-attachment: scroll;
  }
}

/*# sourceMappingURL=style.css.map */
