:root {--bs-white-rgb:255,255,255;--bs-fuoco: #E02B20;--bs-acqua: #0C71C3;--bs-terra: #509831;--bs-aria: #f0b33c;--bs-grotte: #C5C5C5 }
.bg-fuoco {
 background-color: var(--bs-fuoco);
}
.bg-acqua {
 background-color: var(--bs-acqua);
}
.bg-terra {
 background-color: var(--bs-terra);
}
.bg-aria {
 background-color: var(--bs-aria);
}
.bg-grotte {
 background-color: var(--bs-grotte);
}
.text-uppercase { text-transform: uppercase; }
.text-start { text-align: left }
.text-center { text-align: center }
.text-end { text-align: right }
.text-decoration-none {
    text-decoration: none !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.object-cover{object-fit:cover;width:100%;height:100%;object-position:center center}.object-contain{object-fit:contain;width:100%;height:100%;object-position:center center}.object-fill{object-fit:fill;width:100%;height:100%}.object-scaledown{object-fit:scale-down;width:100%;height:100%;object-position:center center}.object-none{object-fit:none;width:100%;height:100%;object-position:center center}
.flex-wrap {
    flex-wrap: wrap !important;
}
.position-relative {position:relative}
.position-absolute {position:absolute}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.navbar-nav {
    display: flex;
    /*flex-direction: column;
    padding-left: 0;*/
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
    font-size: 1.2rem;
	font-weight: 600;
    color: #8c816d;
    text-decoration: none;
    transition: color .15s 
		ease-in-out, background-color .15s 
		ease-in-out, border-color .15s 
		ease-in-out;
}
.dropdown-menu-dark .dropdown-item {
    color: #dee2e6;
}
.dropdown, .dropend, .dropstart, .dropup {
    position: relative;
}
[role=button] {
    cursor: pointer;
}
.navbar-nav .dropdown-menu {
    position: absolute;
}
.multicollapsesottomenumobile {
	visibility: hidden;
}
.bg-secondary {
    --bs-bg-opacity: 1;
	--bs-secondary-rgb: rgb(255,255,255);
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.dropdown-menu-dark {
    color: #dee2e6;
    border-color: rgba(0, 0, 0, .15);
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    color: #443732;
    text-align: left;
    list-style: none;
    /*background-color: #fff;*/
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
}
.dropdown, .dropend, .dropstart, .dropup {
    position: relative;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden !important;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.multicollapsesottomenudesktop {
	visibility: visible;
}
.w-100 {
  width: 100% !important;
}
.h-100 {
    height: 100% !important;
}
.max-vh-75 {
    max-height: 75vh !important;
}
.start-0 {
    left: 0 !important;
}
.top-0 {
    top: 0 !important;
}
.z-index-400 {
    z-index: 400 !important;
}
.overflow-auto {
    overflow: auto !important;
}
.overflow-scroll {
    overflow: scroll !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .menuillustrato {
        width: 9.7rem;
    }
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
h1.titoloprincipale {
    font-family: 'Rozha One',Georgia,"Times New Roman",serif!important;
    font-size: 51px !important;
    color: #8c816d!important; /*#003E51*/
    line-height: 1.1em!important;
}
@media (max-width: 576px) {
	h1.titoloprincipale {
		font-size: 2.5rem !important;
	}
}
.areasito {
	width: 80%;
    max-width: 1080px;
    margin: auto!important;
    position: relative;
}
@media (min-width: 981px) {
	.titolocontainer {
		padding:4% 0
	}
}
@media (max-width: 980px) {
	.titolocontainer {
		padding:50px 0
	}
}
@media only screen and (min-width: 981px) {
	.titolocontainer {
		padding:4% 0
	}
}
@media only screen and (min-width: 1350px) {
   .titolocontainer {
		padding: 53px 0 40px 0
	}
}
article { margin-bottom: 6rem}