main {
  padding-top: 165px;
}

.caveat {
  font-family: 'Caveat', cursive;
}

.caveat-bold {
  font-family: 'Caveat', cursive;
  font-weight: bold;
}

.caveat-italic {
  font-family: 'Caveat', cursive;
  font-style: italic;
}

@media (min-width: 1200px) { 
    main {
        padding-top: 115px;
    }

    .carousel-inner {
        height: 50vh !important; 
        max-height: 500px !important;
    }

    .carousel-caption {
        position: absolute;
        right: 0;
        top: -200px;
        left: 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
        margin-right: 15%;
        margin-top: 0;
        margin-left: 15%;
    }
}

.bg-cad {
  background-color: #00803E;
}

.color-cad {
  color: #00803E !important;
}

.bg-cad-dark {
  background-color: #006633;
}

.color-cad-dark {
  color: #006633 !important;
}

.fill-cad-dark {
  fill: #006633 !important;
}

.image-wrapper {
  overflow: hidden;
}

.image-wrapper .animated-image {
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-rotating-image {
  will-change: opacity;
}

.home-rotating-image.is-fading {
  opacity: 0;
}

.image-wrapper .animated-image:hover {
  transform: scale(1.1);
}

.animated-image-nowrap {
  transition: transform 0.6s ease;
}

.animated-image-nowrap:hover, .social-icon:hover, .zoom:hover {
  transform: scale(1.1);
}

.social-icon, .zoom {
  transition: transform 0.6s ease;
}

.btn.border.border-light.social-icon:hover {
  border-color: #00803E !important;
}

.zoom.ulivi:hover{
  border-color: #00803E !important;
  color: #00803E !important;
  fill: #00803E !important;
}

.zoom.trulli:hover{
  border-color: #0d6efd !important;
  color: #0d6efd !important;
  fill: #0d6efd !important;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 1rem 0;
  z-index: 9999;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
}

.cookie-banner a {
  color: #fff;
  text-decoration: underline;
}

.cookie-banner a:hover {
  color: #f0f0f0;
}