.sviwg-header {
  text-align: center;
  font-weight: bold;
  font-size: 90%;
  letter-spacing: 2px;
}
.sviwg-header h1 {
  margin-bottom: 0.2rem;
}

.sviwg-logo {
  width: 135px;
  height: 121px;
}

.sviwg-navbar {
  font-size: 125%;
}
.sviwg-navbar .navbar-brand {
  font-weight: 600;
}
.sviwg-navbar .navbar-brand.active {
  font-weight: bold;
  color: black !important;
}
.sviwg-navbar .nav-link {
  font-weight: 600;
  color: #333;
}
.sviwg-navbar .nav-link.active {
  font-weight: bold;
  color: black !important;
}
.sviwg-navbar .nav-link:hover {
  color: black;
}

.sviwg-main-container {
  margin: auto;
  max-width: 1320px;
  min-height: max(100vh, 800px);
}

.sviwg-contacts-container {
  margin: auto;
  max-width: 1080px;
  min-height: max(100vh, 800px);
}

.sviwg-docs-container {
  margin: auto;
  max-width: 1080px;
}

.sviwg-footer {
  background: linear-gradient(0deg, rgb(200, 200, 200) 0%, rgb(255, 255, 255) 100%);
  font-size: 150%;
}
.sviwg-footer .nav-link.text-muted {
  color: #222 !important;
}

.sviwg-inset-image {
  border: 3px inset lightgray;
}

@media all and (display-mode: browser) {
  .sviwg-inset-subtle-image {
    border-width: 2px;
    border-color: #777 #888 #888 #777;
    border-style: solid;
  }
}

.sviwg-large-font {
  font-size: 110%;
  font-weight: 600;
}

.sviwg-small-logo {
  width: 84px;
}

.sviwg-text-card {
  flex-basis: 1024px;
  box-shadow: -1px 1px 6px -2px #000000;
}

.sviwg-text-card-walk-sviwg .card-header,
.sviwg-news-card .card-header {
  background-color: #aaf;
}

.sviwg-text-card-walk-other .card-header,
.sviwg-news-comment .card-header {
  background-color: #afa;
}

.sviwg-text-card-walk-news .card-header {
  background-color: #fa7;
}

.sviwg-food-menu-list {
  list-style-type: "~ ";
}

.sviwg-width-1024 {
  width: 1024px;
}

.sviwg-max-w1120 {
  max-width: 1120px;
}

.sviwg-max-w1024 {
  max-width: 1024px;
}

.sviwg-table {
  border-width: 3px;
  border-style: solid;
  border-color: #dfdfdf #ddd #ccc #ddd;
}
.sviwg-table th {
  background-color: rgb(235, 235, 235);
  background: linear-gradient(0deg, rgb(230, 230, 230) 0%, rgb(250, 250, 250) 100%);
}
.sviwg-table tr {
  border-color: #ddd;
}
.sviwg-table.sviwg-table-walks td:nth-child(1) {
  width: 15%;
}
.sviwg-table.sviwg-table-walks td:nth-child(3) {
  width: 15%;
}
.sviwg-table.sviwg-table-walks-sviwg th {
  background-color: #ccf;
  background: linear-gradient(0deg, #bbf 0%, #e8e8f8 100%);
}
.sviwg-table.sviwg-table-walks-other th {
  background-color: #bfb;
  background: linear-gradient(0deg, #afa 0%, #e8f8e8 100%);
}

.figure-caption {
  font-size: 115%;
  color: #444;
}

.sviwg-not-present {
  background-color: #ddd !important;
}

.sviwg-rules-list::marker {
  font-weight: bold;
}
.sviwg-rules-list li {
  margin-bottom: 1em;
}

.sviwg-cards .col {
  display: flex;
  align-items: stretch;
}
.sviwg-cards .card {
  min-height: 320px;
}
.sviwg-cards .card img {
  height: 200px;
}
.sviwg-cards.sviwg-small-cards .card {
  max-width: 260px;
}
.sviwg-cards.sviwg-medium-cards .card {
  width: 340px;
}

.sviwg-small-icon {
  width: 28px;
  height: 28px;
}

.sviwg-photos img {
  max-height: 400px;
}
.sviwg-photos video {
  max-height: 520px;
}

.sviwg-photos-larger img {
  max-height: 480px;
}

.card-header .card-title {
  margin-bottom: 0.1em;
  font-weight: 600;
}

.sviwg-sr-abbr {
  letter-spacing: -0.1em;
  margin-right: 0.1em;
}

.sviwg-banner-image {
  background-image: url("../images/banner_bg.jpg");
  background-position-x: center;
}
.sviwg-banner-image .sviwg-banner-mask {
  background-color: rgba(0, 0, 0, 0.6);
}

.sviwg-caption-heading {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  font-weight: 600;
}

.sviwg-text-panel {
  background-color: #fafafa;
}

.sviwg-photos-notice {
  background: rgb(251, 245, 255);
  background: linear-gradient(90deg, rgb(251, 245, 255) 0%, rgb(255, 241, 241) 50%, rgb(255, 246, 233) 100%);
}

.sycf-purple {
  background-color: #4e2170;
}

.sviwg-hcard-header {
  background-color: #f7f7f7;
  border-radius: inherit;
}

@media (max-width: 767px) {
  .sviwg-hcard-header {
    border-bottom: 2px solid #dee2e6;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .sviwg-hcard-header {
    border-right: 2px solid #dee2e6;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.br-inherit {
  border-radius: inherit;
}

.gallery-images img {
  margin-bottom: 0.5rem;
  line-height: 1;
  max-width: 100%;
  height: auto;
}
@media all and (display-mode: browser) {
  .gallery-images img {
    border-width: 2px;
    border-color: #777 #888 #888 #777;
    border-style: solid;
  }
}
.gallery-images .images-full-height-cover figure {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gallery-images .images-full-height-cover img {
  flex-grow: 1;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=stylesheet.css.map */