.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.text-underline {
  text-decoration: underline; }

.font-xs {
  font-size: .75rem !important; }

.font-sm {
  font-size: .85rem !important; }

.font-md {
  font-size: 1rem !important; }

.font-lg {
  font-size: 1.125rem !important; }

.font-xl {
  font-size: 1.25rem !important; }

.font-2xl {
  font-size: 1.5rem !important; }

.font-3xl {
  font-size: 1.75rem !important; }

.font-4xl {
  font-size: 2rem !important; }

.font-5xl {
  font-size: 2.5rem !important; }

.text-height-xs {
  line-height: 1; }

.text-height-sm {
  line-height: 1.25; }

.text-height-md {
  line-height: 1.5; }

html {
  min-height: 100%; }

body {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.2) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.2) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.35) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.1) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.15) 100px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.35) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.15) 60px, transparent 0), radial-gradient(circle, rgba(255, 255, 255, 0.15) 100px, transparent 0), linear-gradient(var(--bg-body), var(--bg-body));
  background-repeat: no-repeat;
  background-size: 120px 120px, 120px 120px, 120px 120px, 120px 120px, 120px 120px, 200px 200px, 120px 120px, 120px 120px, 200px 200px, 100% 100%;
  background-position: left -60px top 30px, right 5% top 10%, right 30px top 280px, right 70px top 320px, left 1% top 30%, left 10% top 45%, right 35% bottom 50%, right 5% bottom 50px, left 25% bottom -50px, 0 0; }

main {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2; }

header {
  background-color: var(--bg-header);
  position: relative;
  z-index: 2; }

footer {
  background-color: var(--bg-footer);
  position: relative;
  z-index: 2; }

.logo {
  width: 100%;
  height: 50px;
  object-fit: contain;
  max-width: 250px; }

.text-left .logo {
  object-position: left; }

.text-right .logo {
  object-position: right; }

.logo-white {
  filter: brightness(0) invert(1); }

.btn {
  border: 0; }

.btn-color {
  color: white;
  background-color: var(--bg-button); }
  .btn-color:hover {
    color: white;
    background-color: var(--bg-button-hover); }
  .btn-color:focus {
    box-shadow: 0 0 0.2rem 0.1rem var(--bg-button-hover); }

.btn-link, footer a {
  color: var(--bg-button); }
  .btn-link:hover, .btn-link:focus, footer a:hover, footer a:focus {
    color: var(--bg-button-hover); }

.custom-control-label::before {
  border: 1px solid #ced4da;
  background-color: white; }

.custom-control-label {
  color: #6c757d; }

.backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .backdrop.dark {
    background: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)); }
  .backdrop.light {
    background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75)); }

#eventi-carousel .owl-stage {
  display: flex; }
#eventi-carousel .owl-dots button.owl-dot:hover, #eventi-carousel .owl-dots button.owl-dot:focus {
  outline: none; }
#eventi-carousel .owl-dots .owl-dot.active span, #eventi-carousel .owl-dots .owl-dot:hover span {
  background: var(--bg-button-hover); }
#eventi-carousel .item {
  height: 100%; }
  #eventi-carousel .item a:hover, #eventi-carousel .item a:focus {
    text-decoration: none; }
  #eventi-carousel .item .card {
    border: 0;
    height: 100%; }
#eventi-carousel h5 {
  color: var(--bg-button); }
  #eventi-carousel h5:hover, #eventi-carousel h5:focus {
    color: var(--bg-button-hover); }

/*# sourceMappingURL=style.css.map */
