@media only screen and (max-width: 1400px) {
  .glaze-combo-listing__list {
    -webkit-column-count: 4 !important;
    -moz-column-count: 4 !important;
    column-count: 4 !important;
  }

  .glaze-combo-detail .entry-info-layer {
    border-radius: 0 !important;
  }
  .glaze-combo-detail .entry-info-layer ul {
    display: flex;
    flex-direction: column;
    padding: 5px;
  }
  .glaze-combo-detail .entry-info-layer ul li {
    flex: 1;
    padding: 5px;
  }
  .glaze-combo-detail .entry-info-layer .list-group-item {
    border-right: none;
    text-align: center;
    border-radius: 0 !important;
    /*
    &.favorited {
        text-align: left;
    }
    */
  }
  .glaze-combo-detail .entry-info-layer .list-group-item:last-child {
    border-left: none;
  }
}
@media only screen and (max-width: 1200px) {
  .view {
    background-color: rgba(52, 58, 64, 0.25) !important;
  }
  .view__content {
    z-index: 5;
    width: calc(100% - 75px) !important;
    height: calc(100vh - 75px) !important;
    margin: 32.5px auto !important;
  }
}
@media only screen and (max-width: 992px) {
  nav .navbar-toggler {
    display: none;
  }

  .glaze-combo-listing__list {
    -webkit-column-count: 3 !important;
    -moz-column-count: 3 !important;
    column-count: 3 !important;
  }

  .glaze-combo-detail {
    padding: 0;
  }
  .glaze-combo-detail .entry-id {
    display: none;
    color: rgba(52, 58, 64, 0.25) !important;
  }
  .glaze-combo-detail .info {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 3px double #DDD;
  }
}
@media only screen and (max-width: 850px) {
  .glaze-combo-listing__list {
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    column-count: 2 !important;
    /*
    -webkit-column-gap: 2rem;
    column-gap: 2rem;
    */
  }
}
@media only screen and (max-width: 625px) {
  .view__content {
    z-index: 5;
    width: calc(100% - 20px) !important;
    height: calc(100vh - 20px) !important;
    margin: 10px auto !important;
    padding: 25px 5px !important;
  }

  .glaze-combo-listing__list {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
  }

  .glaze-combo-detail .gallery img {
    height: 75px !important;
    width: 75px !important;
  }
  .glaze-combo-detail .img-main-comment {
    overflow-wrap: anywhere;
    white-space: unset;
    border-radius: 4px;
  }
  .glaze-combo-detail .glaze-layer .item {
    display: block;
    margin: 5px 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .glaze-combo-detail .glaze-layer .application {
    display: block;
    margin: 5px 2px;
  }
}
@keyframes modal-body-toggle {
  0% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(5px);
    opacity: 0.25;
  }
}
.scrolling-locked {
  overflow: hidden;
}

body {
  background: #f8f8f8 !important;
}
body.modal-transition--opening .navbar {
  visibility: hidden;
}
body.modal-transition--opening .navbar, body.modal-transition--opening .glaze-combo-listing {
  animation: modal-body-toggle 0.125s ease-out 1 forwards;
}
body.modal-transition--closing .navbar, body.modal-transition--closing .glaze-combo-listing {
  animation: modal-body-toggle 0.125s ease-out 1 reverse;
}
body .navbar {
  position: fixed !important;
  width: 100vw;
  z-index: 1;
  -webkit-box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.24);
  box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.24);
}

#loading-overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: block;
  background-color: #EEE;
  line-height: calc(100vh - 40px);
  color: #343a40;
  z-index: 99;
  text-align: center;
  transition: opacity 0.75s ease-in-out;
}
#loading-overlay .spinner {
  --spinner-size: 5;
  --line-color: #343a40;
  --line-alpha: 0.5;
  --ring-color: #000000;
  --ring-alpha: 0.05;
  --ring-size: 4;
  font-size: calc(var(--spinner-size) * 1em);
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
#loading-overlay .spinner .line {
  fill: none;
  stroke: var(--line-color);
  stroke-width: var(--ring-size);
  opacity: var(--line-alpha);
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate3d(0, 0, 1, 0deg);
  animation: 2156ms spinner-arc ease-in-out infinite, 1829ms spinner-rotate linear infinite;
}
#loading-overlay .spinner .ring {
  fill: none;
  stroke: var(--ring-color);
  stroke-width: var(--ring-size);
  opacity: var(--ring-alpha);
}
#loading-overlay .disclaimer, #loading-overlay .image-count {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 0 100px;
  line-height: 1.25em;
  opacity: 0;
  animation: 1s preloading-text ease-out 1;
  animation-delay: 10s;
  animation-fill-mode: forwards;
}
#loading-overlay .image-count {
  transform: translateY(calc(50vh - 23.5px));
  font-size: 12px;
}
#loading-overlay .disclaimer {
  transform: translateY(calc(50vh + 60px));
  font-size: 12px;
}
#loading-overlay .disclaimer i {
  color: #2196f3;
}
@keyframes preloading-text {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes spinner-rotate {
  to {
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@keyframes spinner-arc {
  from {
    stroke-dasharray: 0 150;
    stroke-dashoffset: 0;
  }
  to {
    stroke-dasharray: 100 150;
    stroke-dashoffset: -140;
  }
}

@media only screen and (max-width: 768px) {
  #loading-overlay .disclaimer {
    font-size: 1rem;
    padding-left: 30px;
    padding-right: 30px;
    top: unset;
    bottom: 0;
    transform: translateY(-30px);
  }
}