/*
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
*/
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
@import url("https://use.typekit.net/lgj6uju.css");
html, body {
  width: 100%;
  height: auto;
  min-height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #FFFFFF;
}
body .loading {
  width: 100%;
  height: 100%;
  background-color: white;
  position: fixed;
  z-index: 999999;
  display: flex;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
body .loading img {
  animation: logoFade 1.2s ease forwards, pulse 2.5s ease-in-out infinite;
}
body.loaded .loading {
  display: none;
  visibility: hidden;
}

@keyframes logoFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
}
nav, header, section, footer {
  max-width: 2560px;
  margin: 0px auto;
}

h1, h2, h3, h4, h5 {
  font-family: "arno-pro", serif;
}

h1, .h1 {
  color: #243305;
  font-family: Barlow Condensed;
}
@media screen and (min-width: 992px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 58px;
    letter-spacing: 4.55px;
  }
}
h1, .h1 {
  font-weight: 500;
  text-transform: uppercase;
}

.navbar-toggler {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  border: 0;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler:focus:not(:focus-visible) {
  outline: 0;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#smooth-wrapper {
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

.wrapper {
  width: 100%;
  position: relative;
  overflow: visible;
}

.navbar {
  z-index: 10;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .navbar {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
  }
}
.navbar .container {
  position: relative;
  overflow: hidden;
}
.navbar .navbar-nav .nav-item .nav-link {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
}
@media screen and (min-width: 992px) {
  .navbar .navbar-nav .nav-item .nav-link {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (min-width: 1600px) {
  .navbar .navbar-nav .nav-item .nav-link {
    margin-left: 13px;
    margin-right: 13px;
  }
}
@media screen and (min-width: 1900px) {
  .navbar .navbar-nav .nav-item .nav-link {
    margin-left: 23px;
    margin-right: 23px;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .navbar-nav .nav-item {
    position: relative;
    overflow: hidden;
  }
  .navbar .navbar-nav .nav-item:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0%;
    height: 1px;
    background-color: #222;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s ease;
  }
  .navbar .navbar-nav .nav-item.active:after {
    width: 90%;
    opacity: 1;
  }
  .navbar .navbar-nav .nav-item:hover:after {
    width: 90%;
    opacity: 0.2;
  }
}
@media screen and (min-width: 1200px) {
  .navbar .navbar-nav.navbar-nav-social {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .navbar .navbar-nav.navbar-nav-social .nav-item .nav-link {
    margin-left: 15px;
    margin-right: 15px;
  }
  .navbar .navbar-nav.navbar-nav-social .nav-item {
    border-right: 1px solid #000;
  }
  .navbar .navbar-nav.navbar-nav-social .nav-item:last-child {
    border-right: 0px solid #000;
  }
}
@media screen and (min-width: 1900px) {
  .navbar {
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
  }
}
.navbar.scroll {
  border-bottom: 1px solid #dee2e6;
}
@media screen and (min-width: 1900px) {
  .navbar.scroll {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

#smooth-content {
  padding-top: 110px;
}
@media screen and (min-width: 1900px) {
  #smooth-content {
    padding-top: 150px;
  }
}

.swiper-home {
  height: 50vh;
}
@media screen and (min-width: 1200px) {
  .swiper-home {
    height: 95vh;
  }
}
@media screen and (min-width: 1900px) {
  .swiper-home {
    height: 95vh;
    max-height: 1080px;
  }
}
.swiper-home .swiper-slide {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.swiper-home .swiper-slide figure {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.swiper-home .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.swiper-home .swiper-slide figure figcaption {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  cursor: hand;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.swiper-home .swiper-slide figure figcaption h2 {
  color: #fff;
  opacity: 0;
  transform: translateY(-5px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
.swiper-home .swiper-slide figure figcaption:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.swiper-home .swiper-slide figure figcaption:hover h3 {
  color: #fff;
  opacity: 1;
  transform: translateY(0px);
}

.sf-italia {
  background-image: url(img/natura.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70% auto;
}

.btn {
  border-radius: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}

nav, header, footer, section {
  z-index: 9;
  position: relative;
}
nav.fixed-image.fixed-video-biologico video, header.fixed-image.fixed-video-biologico video, footer.fixed-image.fixed-video-biologico video, section.fixed-image.fixed-video-biologico video {
  width: 100% !important;
  height: auto;
}
@media screen and (min-width: 1200px) {
  nav.fixed-image, header.fixed-image, footer.fixed-image, section.fixed-image {
    height: 80vh;
    max-height: auto;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -300px !important;
  }
  nav.fixed-image.fixed-image-territorio, header.fixed-image.fixed-image-territorio, footer.fixed-image.fixed-image-territorio, section.fixed-image.fixed-image-territorio {
    background-image: url(img/territorio.jpg);
  }
  nav.fixed-image.fixed-image-azienda, header.fixed-image.fixed-image-azienda, footer.fixed-image.fixed-image-azienda, section.fixed-image.fixed-image-azienda {
    background-image: url(img/azienda.jpg);
  }
  nav.fixed-image.fixed-image-vini, header.fixed-image.fixed-image-vini, footer.fixed-image.fixed-image-vini, section.fixed-image.fixed-image-vini {
    background-image: url(img/vini.jpg);
  }
  nav.fixed-image.fixed-video-biologico, header.fixed-image.fixed-video-biologico, footer.fixed-image.fixed-video-biologico, section.fixed-image.fixed-video-biologico {
    margin-top: 0 !important;
  }
  nav.fixed-image.fixed-video-biologico video, header.fixed-image.fixed-video-biologico video, footer.fixed-image.fixed-video-biologico video, section.fixed-image.fixed-video-biologico video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  nav.fixed-image, header.fixed-image, footer.fixed-image, section.fixed-image {
    z-index: 0;
  }
}

figure {
  position: relative;
  overflow: hidden;
}
figure img {
  position: relative;
  z-index: 0;
}
figure figcaption {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  z-index: 10;
  color: #fff !important;
  text-align: center;
}
figure figcaption p {
  margin-bottom: 0;
}

footer {
  position: relative;
  z-index: 10;
  border-top: 1px solid #dee2e6;
}
footer a {
  color: rgba(102, 102, 102, 0.6);
  display: block;
  text-decoration: none;
  margin-bottom: 16px;
  line-height: 24px;
  font-size: 16px;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  footer .col-lg-4 {
    border-left: 1px solid #dee2e6;
  }
  footer .col-lg-4:first-child {
    border-left: 0px;
  }
}

@media screen and (min-width: 1900px) {
  .container {
    max-width: 1620px;
  }
}

.pantone-1 {
  color: #7fccf2 !important;
}

.bg-pantone-1 {
  background-color: #7fccf2 !important;
}

.bg-pantone-1-rgba {
  background-color: rgba(127, 204, 242, 0.8) !important;
}

.pantone-2 {
  color: #7799d0 !important;
}

.bg-pantone-2 {
  background-color: #7799d0 !important;
}

.bg-pantone-2-rgba {
  background-color: rgba(119, 153, 208, 0.8) !important;
}

.pantone-3 {
  color: #0ba9b5 !important;
}

.bg-pantone-3 {
  background-color: #0ba9b5 !important;
}

.bg-pantone-3-rgba {
  background-color: rgba(11, 169, 181, 0.8) !important;
}

.pantone-4 {
  color: #4d5690 !important;
}

.bg-pantone-4 {
  background-color: #4d5690 !important;
}

.bg-pantone-4-rgba {
  background-color: rgba(77, 86, 144, 0.8) !important;
}

.pantone-5 {
  color: #a4a196 !important;
}

.bg-pantone-5 {
  background-color: #a4a196 !important;
}

.bg-pantone-5-rgba {
  background-color: rgba(164, 161, 150, 0.8) !important;
}

.pantone-6 {
  color: #ffffff !important;
}

.bg-pantone-6 {
  background-color: #ffffff !important;
}

.bg-pantone-6-rgba {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.container-fluid {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .container-fluid .container-abs {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .container-fluid .container-abs.container-vigneti {
    max-width: 660px;
  }
  .container-fluid .row-abs {
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
  }
}

.immagini-sotto {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #c1b49a;
}
.immagini-sotto .img {
  position: absolute;
  border: 10px solid #fff;
}
.immagini-sotto .img.img-1 {
  left: 50%;
  top: 10%;
  transform: translateX(0%) rotate(5deg);
  width: 45%;
  height: auto;
}
.immagini-sotto .img.img-2 {
  left: 50%;
  top: 5%;
  transform: translateX(-120%) rotate(-5deg);
  height: 85%;
  width: auto;
}
.immagini-sotto .img.img-3 {
  left: 50%;
  top: 5%;
  width: 25%;
  transform: translateX(-50%) rotate(-5deg);
}
.immagini-sotto .img.img-4 {
  left: 50%;
  top: 12%;
  width: 25%;
  transform: translateX(50%) rotate(5deg);
}

.sf-vini {
  background-image: url(img/vini/sfondo.png);
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

.lightbox, .stagione {
  cursor: pointer;
  cursor: hand;
}/*# sourceMappingURL=stili.css.map */