﻿.mod45 figcaption{font-size:1.75rem !important}

@media (min-width:992px){
  .mod45 figcaption{font-size:2.75rem !important}
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
	background-color: #888;
}

.ui-menu .ui-menu-item {
    font-size: 20px;
}

.ui-menu .ui-menu-item:not(:last-of-type) {
    border-bottom: solid 1px silver;
}

.ui-menu .ui-menu-item-wrapper {
	padding: 5px 1em 5px 0.6em;
}

.swiper.swiper-gallery-museo .swiper-slide .card{max-height:100%;}

.video-narrow .figure figcaption, .video-a .figure figcaption{text-align:center;}

@media (max-width:1200px){
  .swiper-tablet{width:100% !important}
}

.mod-bg-landing {
  min-height: 450px;
  margin-top: calc(-1 * var(--sezione-border-radius));
  overflow: hidden;
  padding: var(--sezione-border-radius) 0 0;
  position: relative;
  z-index: 1;
  background-color: var(--bs-gray-900);
}
.mod-bg-landing > .figure {
  inset: 0 0 auto;
  position: absolute;
}
.mod-bg-landing > .figure * {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  width: 100%;
}

@media (min-width: 768px) {
    .mod-bg-landing > .figure {
      inset: 0;
    }
}

#mapOpere > div:first-child {
  background: #101622 !important;
}

blockquote p::before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Livello_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2051%2048%22%20style%3D%22enable-background%3Anew%200%200%2051%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20d%3D%22M21.5%2C7.7l5.3%2C3.7c-4.4%2C5.8-6.7%2C12-6.8%2C18.6v9.4h-8.7v-8.2c0-4.5%2C0.9-8.8%2C2.7-13C15.8%2C14.1%2C18.3%2C10.6%2C21.5%2C7.7z%20M39.9%2C7.7%20%20%20l5.3%2C3.7c-4.4%2C5.8-6.7%2C12-6.8%2C18.6v9.4h-8.7v-8.2c0-4.5%2C0.9-8.8%2C2.7-13C34.2%2C14.1%2C36.7%2C10.6%2C39.9%2C7.7z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    width: 2.5rem;
    display: inline-block;
}

blockquote p::after {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22Livello_1%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2051%2048%22%20style%3D%22enable-background%3Anew%200%200%2051%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20d%3D%22M21.5%2C7.7l5.3%2C3.7c-4.4%2C5.8-6.7%2C12-6.8%2C18.6v9.4h-8.7v-8.2c0-4.5%2C0.9-8.8%2C2.7-13C15.8%2C14.1%2C18.3%2C10.6%2C21.5%2C7.7z%20M39.9%2C7.7%20%20%20l5.3%2C3.7c-4.4%2C5.8-6.7%2C12-6.8%2C18.6v9.4h-8.7v-8.2c0-4.5%2C0.9-8.8%2C2.7-13C34.2%2C14.1%2C36.7%2C10.6%2C39.9%2C7.7z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    width: 2.5rem;
    display: inline-block;
    transform: rotate(180deg);
}

.video-narrow {
  display: block !important;
}

.video-block {
  text-align: center;
  margin-bottom: 2rem;
}

.video-block figure {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.video-block figure > div {
  order: 1; 
}

.video-block figure figcaption {
  order: 2; 
  font-size: 1.35rem !important;
  color: #fff;
  margin-top: .75rem;
  opacity: 0.85;
  position: static !important; 
  margin-bottom: 0;
}