.share .networks-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.share .networks-list [class^=share-network-] {
  flex: none;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  margin: 0 10px 10px 0;
  text-decoration: none;
  color: white;
}
.share .networks-list [class^=share-network-] span {
  padding: 0 10px;
  flex: 1 1;
  font-weight: bold;
}
.share .networks-list [class^=share-network-] i {
  background: rgba(0, 0, 0, 0.2);
  padding: 10px;
  flex: 0 1 auto;
}
.share .networks-list .share-network-facebook, .share .networks-list .share-network-facebook:active, .share .networks-list .share-network-facebook:visited {
  background-color: #0a73bb;
}
.share .share-url p {
  text-align: center;
}
.share .share-url i {
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  display: inline-block;
  height: 100%;
  padding: 0 6px;
  opacity: 0.9;
  border: 1px solid green;
  background: #005600;
  transition: opacity 0.2s;
}

* {
  --max-photo-height: 400px;
}

main > .container {
  padding: 20px 15px;
}

.footer .container {
  background: #f5f5f5;
}

.footer a {
  color: #6c757d !important;
  text-decoration: none !important;
  border-bottom: 1px solid #6c757d;
}

.footer .social-links a {
  border-bottom: none;
}

.invalid-feedback {
  display: block !important;
}

nav.navbar-dark {
  background: #222 !important;
}
nav.navbar-dark a.nav-link, nav.navbar-dark a.nav-link:visited, nav.navbar-dark a.nav-link:active, nav.navbar-dark a.nav-link:hover,
nav.navbar-dark .btn-link,
nav.navbar-dark .btn-link:visited,
nav.navbar-dark .btn-link:active,
nav.navbar-dark .btn-link:hover {
  color: white !important;
  text-decoration: none;
}
nav.navbar-dark a.nav-link:hover,
nav.navbar-dark .btn-link:hover {
  background-color: #333;
}
nav.navbar-dark a.nav-link.active,
nav.navbar-dark .btn-link.active {
  font-weight: bold;
}

.navbar-collapse {
  justify-content: flex-end;
}

.navbar-nav.nav .language-switcher {
  padding: 8px;
}
.navbar-nav.nav .btn-link {
  border: 0;
  border-radius: 0;
  padding: 8px;
  text-decoration: none;
}

nav:not(.navbar-dark) .navbar-nav.nav {
  background: rgb(255, 255, 255);
  border-radius: 15px;
  border: 1px solid #bbb;
}
nav:not(.navbar-dark) .navbar-nav.nav li:hover .nav-link,
nav:not(.navbar-dark) .navbar-nav.nav li:hover .btn-link,
nav:not(.navbar-dark) .navbar-nav.nav .language-switcher:hover {
  background: #eee;
}
nav:not(.navbar-dark) .navbar-nav.nav li:first-child .nav-link, nav:not(.navbar-dark) .navbar-nav.nav li:first-child .btn-link {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  padding-left: 15px;
}
nav:not(.navbar-dark) .navbar-nav.nav li:last-child .nav-link,
nav:not(.navbar-dark) .navbar-nav.nav .language-switcher:last-child {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  padding-right: 15px;
}
nav:not(.navbar-dark) .navbar-nav.nav .nav-link.active {
  background: #efefef;
  font-weight: 500;
}

@media (max-width: 767px) {
  nav:not(.navbar-dark) .navbar-nav.nav .nav-link,
  nav:not(.navbar-dark) .navbar-nav.nav .btn-link {
    padding: 8px 15px;
  }
  nav:not(.navbar-dark) .navbar-nav.nav .btn-link {
    display: block;
    width: 100%;
    text-align: left;
  }
  nav:not(.navbar-dark) .navbar-nav.nav li:first-child .nav-link, nav:not(.navbar-dark) .navbar-nav.nav li:first-child .btn-link {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
  }
  nav:not(.navbar-dark) .navbar-nav.nav li:last-child .nav-link,
  nav:not(.navbar-dark) .navbar-nav.nav .language-switcher:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 15px;
  }
  nav:not(.navbar-dark) .navbar-nav.nav .language-switcher:hover {
    background: revert;
  }
}
.footer {
  font-size: 0.9em;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
           supported by Chrome, Edge, Opera and Firefox */
}

.footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

.not-set {
  color: #c55;
  font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
  content: "";
  left: 3px;
  display: inline-block;
  width: 0;
  height: 0;
  border: solid 5px transparent;
  margin: 4px 4px 2px 4px;
  background: transparent;
}

a.asc:after {
  border-bottom: solid 7px #212529;
  border-top-width: 0;
}

a.desc:after {
  border-top: solid 7px #212529;
  border-bottom-width: 0;
}

.grid-view th {
  white-space: nowrap;
}

.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}

.error-summary {
  color: #a94442;
  background: #fdf7f7;
  border-left: 3px solid #eed3d7;
  padding: 10px 20px;
  margin: 0 0 15px 0;
}

#snarl-wrapper {
  z-index: 1200 !important;
}

.modal-backdrop.modal-light-backdrop {
  --bs-backdrop-bg: #999;
  --bs-backdrop-opacity: 0.85;
}

.text-green {
  color: green;
}

.text-red {
  color: red;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.spinner {
  animation: rotation 2s infinite linear;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

h1 {
  font-size: 2rem;
  font-weight: bolder;
}

h2 {
  font-size: 1.75rem;
  font-weight: bolder;
}

.small-divider {
  background-color: #666;
  width: 50px;
  height: 1px;
  margin: 1em auto;
}

.language-switcher {
  color: white;
}

.cropped-thumbnail {
  overflow: hidden;
  position: relative;
}
.cropped-thumbnail img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.cropped-thumbnail .btn-danger {
  position: absolute;
  top: 5px;
  right: 5px;
}

.padding-top-10-perc {
  padding-top: 100px;
}

.modal-dialog header {
  background-color: #333;
  color: white;
}
.modal-dialog header button {
  color: white !important;
}

ul.arrow {
  list-style: none;
  padding-left: 0;
}
ul.arrow li {
  position: relative;
  padding-left: 0.75em;
}
ul.arrow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  height: 5px;
  width: 5px;
  border: 1px solid #333;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.btn.btn-xs {
  padding: 0 0.2em;
  font-size: 0.8em;
}

.form-group {
  margin-bottom: 0.5rem;
}

.text-right {
  text-align: right;
}

.modal-footer-centered {
  text-align: center;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
}

.btn.file-upload-add-area {
  width: 100%;
  height: var(--max-photo-height);
  background: transparent;
  border: 3px dashed #ddd;
  color: #ddd;
  position: relative;
}
.btn.file-upload-add-area:hover {
  border: 3px dashed #aaa;
  background-color: #eee;
  color: #bbb;
}
.btn.file-upload-add-area div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.btn.file-upload-add-area div i {
  font-size: 200px;
  line-height: 1em;
}
.btn.file-upload-add-area input {
  font-size: var(--max-photo-height) !important;
}

@media screen and (min-width: 769px) {
  .show-on-mobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
}

/*# sourceMappingURL=common.css.map */
