@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");
.colore-tema-1 {
  color: rgb(251.5, 245.1666666667, 245) !important;
}

.bg-tema-1 {
  background-color: rgb(251.5, 245.1666666667, 245) !important;
}

.bg-tema-1-rgba {
  background-color: rgba(251.5, 245.1666666667, 245, 0.8) !important;
}

.colore-tema-2 {
  color: rgb(238.2777777778, 208.0185185185, 207.2222222222) !important;
}

.bg-tema-2 {
  background-color: rgb(238.2777777778, 208.0185185185, 207.2222222222) !important;
}

.bg-tema-2-rgba {
  background-color: rgba(238.2777777778, 208.0185185185, 207.2222222222, 0.8) !important;
}

.colore-tema-3 {
  color: #c04e4b !important;
}

.bg-tema-3 {
  background-color: #c04e4b !important;
}

.bg-tema-3-rgba {
  background-color: rgba(192, 78, 75, 0.8) !important;
}

.colore-tema-4 {
  color: rgb(160, 58.6666666667, 56) !important;
}

.bg-tema-4 {
  background-color: rgb(160, 58.6666666667, 56) !important;
}

.bg-tema-4-rgba {
  background-color: rgba(160, 58.6666666667, 56, 0.8) !important;
}

.colore-tema-5 {
  color: rgb(122.2222222222, 44.8148148148, 42.7777777778) !important;
}

.bg-tema-5 {
  background-color: rgb(122.2222222222, 44.8148148148, 42.7777777778) !important;
}

.bg-tema-5-rgba {
  background-color: rgba(122.2222222222, 44.8148148148, 42.7777777778, 0.8) !important;
}

.colore-tema-6 {
  color: #1db8cd !important;
}

.bg-tema-6 {
  background-color: #1db8cd !important;
}

.bg-tema-6-rgba {
  background-color: rgba(29, 184, 205, 0.8) !important;
}

.colore-tema-7 {
  color: #dabb68 !important;
}

.bg-tema-7 {
  background-color: #dabb68 !important;
}

.bg-tema-7-rgba {
  background-color: rgba(218, 187, 104, 0.8) !important;
}

html, body {
  width: 100%;
  height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  background-color: rgb(251.5, 245.1666666667, 245);
}

@media screen and (min-width: 992px) {
  .navbar.navbar-home {
    background-color: transparent;
    position: absolute;
    z-index: 999;
    width: 100%;
    left: 0;
    top: 0;
  }
}
.navbar .navbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 1px;
  color: rgb(160, 58.6666666667, 56);
}
.navbar .navbar-nav .nav-item .nav-link:hover {
  color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
}
@media screen and (min-width: 992px) {
  .navbar .navbar-nav .nav-item .nav-link {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 20px;
    letter-spacing: 2px;
  }
}
.navbar .navbar-nav .nav-item.active .nav-link {
  color: rgb(251.5, 245.1666666667, 245);
  background-color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
}

@media screen and (min-width: 992px) {
  .container-fluid.container-relative {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .container-fluid.container-relative .relative {
    position: relative;
    z-index: 5;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .container-fluid.container-relative .container-abs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
  }
  .container-fluid.container-relative .container-relative {
    position: relative;
    z-index: 5;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .container-fluid.container-relative .row-abs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 100%;
  }
  .container-fluid.container-relative .row-abs-0 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .container-fluid.container-relative .img-bg {
    opacity: 0.7;
    height: 100vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 992px) {
  .container-fluid.container-relative.bg-contatti::after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    z-index: 5;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.9) 60%);
  }
  .container-fluid.container-full {
    min-height: 100vh;
  }
}

.btn {
  border-radius: 50px;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-weight: 800;
  line-height: 3.4rem;
}

p {
  font-size: 1.8rem;
  line-height: 3.4rem;
}

label {
  font-size: 0.8rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
}

.rounded {
  border-radius: 50px !important;
}

.nav-social .nav-item .nav-link {
  color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
}

video.w-100 {
  max-width: 800px;
}

form .form-control {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(122.2222222222, 44.8148148148, 42.7777777778, 0.8);
  background-color: transparent;
}
form .form-check-input {
  width: 1.5em;
  height: 1.5em;
  border: 2px solid #007bff;
  cursor: pointer;
}
form .form-check-input:checked {
  background-color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
  border-color: rgb(122.2222222222, 44.8148148148, 42.7777777778);
}
form .form-check-label {
  font-size: 1rem;
  color: #333;
  margin-left: 0.5em;
}

@media screen and (min-width: 1900px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1620px;
  }
}/*# sourceMappingURL=stili.css.map */