/* Bootstrap fixes. */

#ttr_content .modal.fade:not(.show) {
  display: none;
}

.btn-primary {
  background-color: var(--primary) !important;
}

/* Template */

#ttr_menu #nav_menu-1 ul li a,
#ttr_menu #nav_menu-1 ul.child li a,
#ttr_menu #nav_menu-1 li:hover ul.sub-menu li a,
#ttr_menu #nav_menu-1 li a:visited,
#ttr_menu #nav_menu-1 li a:focus {
  text-shadow: gray 0 0 1px;
}

#ttr_menu nav .icon-bar {
  border-width: 1px 1px 1px 1px !important;
}

#ttr_header #ttr_header_inner {
  max-height: 28rem;

  background-size: cover !important;
  background-position: 50% 25% !important;

  transition: none;
}

/* Plugins. */

#phocagallery > *:last-child {
  max-height: 0px;
  overflow: hidden;
}

.pswp__caption {
  display: none;
}

.pg-category-box-image svg,
.pg-detail-item-image-box img,
.pg-item-box-image img,
.pg-item-box-image svg,
.pg-category-box-image img {
  width: 100%;
  max-width: 100%;
}

.pg-item-box-info {
  display: none;
}

.pg-item-box,
.pg-category-box {
  width: auto;
  flex-basis: 100%;
  transition: none;
  align-items: unset;
}
@media (min-width: 576px) {
  .pg-item-box,
  .pg-category-box {
    flex-basis: calc(100% / 2);
  }
}
@media (min-width: 768px) {
  .pg-item-box,
  .pg-category-box {
    flex-basis: calc(100% / 3);
  }
}
@media (min-width: 992px) {
  .pg-item-box,
  .pg-category-box {
    flex-basis: calc(100% / 4);
  }
}
@media (min-width: 1200px) {
  .pg-item-box,
  .pg-category-box {
    flex-basis: calc(100% / 5);
  }
}

.pg-categories-items-box,
.pg-category-items-box {
}
