/* Preserve the original skin's column widths while replacing captured positions. */
.static-portfolio.grid-layout:not(.animated-portfolio) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  opacity: 1;
  height: auto !important;
}
.static-portfolio.grid-layout:not(.animated-portfolio) > .portfolio-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}
.static-portfolio.grid-layout > .portfolio-item[hidden] {
  display: none !important;
}
.grid-filter {
  height: auto;
  min-height: 34px;
}
.grid-filter::after {
  content: "";
  display: block;
  clear: both;
}
.carousel {
  opacity: 1;
  visibility: visible;
}
.carousel:not(.owl-loaded) {
  display: flex;
  flex-wrap: wrap;
}
.carousel:not(.owl-loaded) > div {
  width: 16.6667%;
}
#cookieNotify[hidden] { display: none !important; }
#contact-form-status {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
#dnn3926root .form-control:disabled {
  background: #fff;
  opacity: 1;
}
#dnn3926SendNow:disabled {
  background-color: #848580;
  border-color: #848580;
  opacity: 1;
  cursor: not-allowed;
}
a:not([href]) { cursor: default; }
#goToTop { cursor: pointer; transition: opacity .3s ease; }
html { scroll-behavior: smooth; }
section[id], #header { scroll-margin-top: 0; }
#header #header-wrap {
  position: relative !important;
  top: auto !important;
}
@media (max-width: 767px) {
  .carousel:not(.owl-loaded) > div { width: 50%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #goToTop, #cookieNotify { transition: none; }
}
