/* Interaction layer. Layout and responsive rules are in site.css. */
.site-overlay#wind_container {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.6);
  overflow-y: scroll;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 15px;
  box-sizing: border-box;
}
.site-overlay .modal-block {
  display: block !important;
  width: 400px;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}
.site-overlay .modal-block form.form--popover {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  box-sizing: border-box;
  background: #fff;
  border-radius: 6px;
  margin: 0 !important;
}
.site-overlay .modal-block .btn-form-popover {
  display: none !important;
}
.site-overlay .wind-close {
  cursor: pointer;
}
.site-overlay .wind-close > div {
  background-image: none;
  position: relative;
  background-color: transparent;
}
.site-overlay .wind-close > div::before,
.site-overlay .wind-close > div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #777;
  transform: rotate(45deg);
}
.site-overlay .wind-close > div::after {
  transform: rotate(-45deg);
}
.site-overlay .inp {
  display: block;
}
.site-overlay .modal-block:focus {
  outline: none;
}
.site-overlay#wind_container.gallery-overlay {
  align-items: center;
  padding: 20px;
}
.gallery-overlay img {
  display: block;
  width: auto;
  height: auto;
  flex: none;
  max-width: 100%;
  max-height: calc(100vh - 40px);
  object-fit: contain;
  cursor: zoom-out;
}
.form-result {
  white-space: pre-line;
  text-align: center;
  padding: 10px;
  font:
    16px/1.5 Roboto,
    Arial,
    sans-serif;
}
.form-result.error {
  color: #a01919;
}
.has_enlarger {
  cursor: zoom-in;
}
[role="button"] {
  cursor: pointer;
}
[role="button"]:focus-visible {
  outline: 2px solid #b28b57;
  outline-offset: 3px;
}
@media (max-width: 500px) {
  .site-overlay .modal-block {
    width: 300px;
  }
}
/* The original runtime stacked footer columns with a 10px mobile gap. */
@media (max-width: 500px) {
  [data-id="b-1cfa30e3b3a641458fbad68d5a6de864"] .m-columns {
    flex-direction: column;
    margin-top: -10px;
  }
  [data-id="b-1cfa30e3b3a641458fbad68d5a6de864"] .m-columns__column {
    padding-top: 10px;
  }
}
