body {
  font-family: 'Roboto', sans-serif !important;
}
.bg {
  background: #141215 url('../images/bg.jpg');
  background-position-y: -100px;
  background-size: cover;
}
@font-face {
  font-family: "Avenir Next Regular";
  src: url("font/avenir-next-regular.eot");
  src: url("font/avenir-next-regular.eot?#iefix") format("embedded-opentype"), url("font/avenir-next-regular.woff2") format("woff2"), url("font/avenir-next-regular.woff") format("woff"), url("font/avenir-next-regular.ttf") format("truetype"), url("font/avenir-next-regular.svg#avenir-next-regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Italic";
  src: url("font/avenir-next-italic.eot");
  src: url("font/avenir-next-italic.eot?#iefix") format("embedded-opentype"), url("font/avenir-next-italic.woff2") format("woff2"), url("font/avenir-next-italic.woff") format("woff"), url("font/avenir-next-italic.ttf") format("truetype"), url("font/avenir-next-italic.svg#avenir-next-italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Ultra Light";
  src: url("font/avenir-next-ultra-light.eot");
  src: url("font/avenir-next-ultra-light.eot?#iefix") format("embedded-opentype"), url("font/avenir-next-ultra-light.woff2") format("woff2"), url("font/avenir-next-ultra-light.woff") format("woff"), url("font/avenir-next-ultra-light.ttf") format("truetype"), url("font/avenir-next-ultra-light.svg#avenir-next-ultra-light") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Bold";
  src: url("font/avenir-next-bold.eot");
  src: url("font/avenir-next-bold.eot?#iefix") format("embedded-opentype"), url("font/avenir-next-bold.woff2") format("woff2"), url("font/avenir-next-bold.woff") format("woff"), url("font/avenir-next-bold.ttf") format("truetype"), url("font/avenir-next-bold.svg#avenir-next-bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next Demi Bold";
  src: url("font/avenir-next-demi-bold.eot");
  src: url("font/avenir-next-demi-bold.eot?#iefix") format("embedded-opentype"), url("font/avenir-next-demi-bold.woff2") format("woff2"), url("font/avenir-next-demi-bold.woff") format("woff"), url("font/avenir-next-demi-bold.ttf") format("truetype"), url("font/avenir-next-demi-bold.svg#avenir-next-demi-bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
.slick-track {
  height: 600px;
}
.playlist__slides .slick-track {
  height: auto;
}
.slides-biodiversity .slick-track {
  height: 400px;
}
.slider-getmore .slick-track {
  height: 220px;
}
.slick-dots {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  height: 26px;
}
.slick-dots li {
  margin: 0 3px;
}
.slick-dots li.slick-active button {
  background: #fff;
  border: 0;
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 5px;
}
.slick-dots li button {
  background: #757575;
  border: 0;
  display: block;
  text-indent: -9999px;
  width: 25px;
  height: 5px;
}
.slick-arrow {
  position: absolute;
  top: calc(50% - 30px);
  z-index: 1000;
  border: 0;
  width: 50px;
  height: 60px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s;
  color: rgba(255, 255, 255, 0.7);
}
.slick-arrow img {
  opacity: 0.4;
  width: 18px;
  transition: all 0.3s;
}
.slick-arrow img:hover {
  opacity: 1;
  transition: all 0.3s;
}
.slick-arrow:hover {
  transition: all 0.3s;
  color: rgba(0, 0, 0, 0.7);
}
.playlist__slides .slick-arrow {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 233px;
  height: 100%;
  display: flex;
  text-decoration: none;
  transition: all 0.3s;
}
.playlist__slides .slick-arrow img {
  opacity: 1;
  width: 100%;
  transition: all 0.3s;
}
.playlist__slides .slick-arrow img.arrow {
  width: 18px;
}
.playlist__slides .slick-arrow .slick-prev {
  left: -18px;
}
.playlist__slides .slick-arrow .slick-next {
  right: -18px;
}
.arrow.slick-arrow {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: auto;
  height: 100%;
  display: flex;
  text-decoration: none;
  transition: all 0.3s;
}
.arrow.slick-arrow img {
  opacity: 1;
  width: 100%;
  transition: all 0.3s;
}
.arrow.slick-arrow img.arrow {
  width: 18px;
}
.arrow.slick-prev {
  left: -18px !important;
}
.arrow.slick-next {
  right: -18px !important;
}
.playlist__slides .slick-prev {
  left: 0;
}
.playlist__slides .slick-next {
  right: 0;
}
.slick-prev {
  left: 5px;
}
.slick-next {
  right: 5px;
}
.overlay {
  position: absolute;
  bottom: -50%;
  width: 100%;
  height: 65%;
  background: #000000;
  background: linear-gradient(0deg, #000000 0%, rgba(255, 255, 255, 0) 100%);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: end;
  text-align: center;
  padding-bottom: 30px;
}
.slick-slide img {
  width: 100%;
}
.slick-slide a {
  overflow: hidden;
}
.slick-slide a:hover {
  filter: none;
}
.slick-slide a img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s;
}
.slick-slide a img:hover {
  transform: scale(1.3);
  transition: all 0.3s;
}
.slider-getmore .slick-slide img {
  width: 100%;
}
.slider-getmore .slick-slide a {
  filter: grayscale();
  overflow: hidden;
}
.slider-getmore .slick-slide a:hover {
  filter: none;
}
.slider-getmore .slick-slide a img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s;
}
.slider-getmore .slick-slide a img:hover {
  transform: scale(1.3);
  transition: all 0.3s;
}
.slides-biodiversity .slick-slide img {
  width: 100%;
}
.slides-biodiversity .slick-slide a {
  filter: grayscale();
  overflow: hidden;
}
.slides-biodiversity .slick-slide a:hover {
  filter: none;
}
.slides-biodiversity .slick-slide a img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s;
}
.slides-biodiversity .slick-slide a img:hover {
  transform: scale(1.3);
  transition: all 0.3s;
}
.header a:hover {
  color: #CB181A !important;
}
.header__logo {
  height: 60px;
}
.header__responsive {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: rgba(29, 31, 35, 0.9);
}
.video__cover {
  height: 630px;
}
.video__overlay {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url('../images/overlay.jpg') no-repeat center center;
}
.video_cover {
  height: 630px;
}
.video_cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video_cover__scrolldown {
  bottom: 15px;
}
.video_cover__scrolldown_icon i {
  --animate-duration: 5s;
}
@media (max-width: 768px) {
  .video_cover {
    height: 430px;
  }
}
@media (max-width: 425px) {
  .video_cover {
    height: 260px;
  }
}
@keyframes scroll {
  from {
    margin-top: 0;
  }
  to {
    margin-top: 100px;
  }
}
.font-default {
  font-family: 'Avenir Next Regular', sans-serif;
}
.a-regular {
  font-family: 'Avenir Next Regular', sans-serif !important;
}
.a-ultralight {
  font-family: 'Avenir Next Ultra Light', sans-serif !important;
}
.a-bold {
  font-family: 'Avenir Next Bold', sans-serif !important;
}
.a-demibold {
  font-family: 'Avenir Next Demi Bold', sans-serif !important;
}
.font-secondary {
  font-family: 'Playfair Display', serif;
}
.font-quote {
  font-family: 'Passion One', cursive;
}
.font-bodoni {
  font-family: 'Bodoni Moda', serif;
}
.font-roboto {
  font-family: 'Roboto', sans-serif;
}
.fit-content {
  width: fit-content !important;
}
.beitgreen {
  color: #00863E !important;
}
.beitwhite {
  color: #fff !important;
}
.beitred {
  color: #CB181A !important;
}
.w-10 {
  width: 180px !important;
}
.h-30 {
  height: 30px;
}
.o-fit {
  object-fit: cover;
  width: 100%;
  object-position: center center;
}
.o-fit--500 {
  height: 500px;
}
.h-200 {
  height: 200px;
}
.b-color {
  border-color: #bebebe;
}
.font-gold {
  color: #907A3F;
}
.border-gold {
  border-bottom: 1px solid #907A3F !important;
}
.bg-gold {
  background-color: #907A3F;
}
.it_parade__placeholder {
  object-fit: cover;
  width: 100%;
  filter: brightness(0.4);
  max-height: 730px;
  object-position: top;
}
.it_parade__quote_up {
  width: 100px !important;
}
.it_parade__quote_down {
  width: 80px !important;
}
.bx-wrapper img {
  width: 100%;
}
.hr {
  border: 0;
  height: 3px !important;
  background: transparent url('../images/hr.svg') no-repeat center center;
  background-size: contain;
  opacity: 1;
}
.hr--mw {
  background-size: contain;
  background-size: 100%;
}
@media (min-width: 425px) {
  .hr--mw {
    background-size: cover;
  }
}
.bx-viewport {
  height: auto !important;
}
.bx-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0;
}
.bx-pager-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bx-pager-item a {
  display: inline-block;
  width: 10px;
  height: 10px;
  text-indent: -9999px;
  margin: 0 5px;
  background: #b9b9b9;
  border-radius: 100%;
}
.bx-pager-link.active {
  background: #000000;
}
.bx-pager-link a {
  background: #b9b9b9;
}
.mw-50 {
  max-width: 93% !important;
}
.mw-65 {
  max-width: 93% !important;
}
.mw-90 {
  max-width: 92% !important;
}
.mw-story {
  max-width: 90% !important;
}
@media (min-width: 1200px) {
  .mw-50 {
    max-width: 50% !important;
  }
  .mw-65 {
    max-width: 65% !important;
  }
  .mw-90 {
    max-width: 1180px !important;
  }
  .mw-story {
    max-width: 50% !important;
  }
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.passion {
  background: #4ba254;
}
.secret {
  background: url('../images/landscape.jpg');
  background-size: cover;
}
.slide {
  min-height: 500px;
  max-height: 600px;
}
.slide video {
  height: 600px;
  width: 100%;
  object-fit: cover;
}
.slide__scrolldown {
  bottom: 50px;
}
.slide__overlay {
  background: #000000;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
}
.box {
  overflow: hidden;
  transform: scale(1);
  transition: all 0.5s;
}
.box .animate {
  transform: scale(1.2);
  transition: all 0.5s;
}
.box img {
  transform: scale(1);
  transition: all 0.5s;
}
.box .hover {
  bottom: -100px;
}
.values {
  overflow: hidden;
  transform: scale(1);
  transition: all 0.5s;
}
.values .animate {
  transform: scale(1.2);
  transition: all 0.5s;
}
.values .rotate {
  transition: all 0.2s;
  transform: rotate(-90deg);
}
.values img {
  transform: scale(1);
  transition: all 0.5s;
  height: 100%;
  object-fit: cover;
}
.values .hover {
  bottom: 0;
  background: url('../images/mask.png') no-repeat center top;
  height: 260px;
  background-size: cover;
}
.values .hover--white {
  background: url('../images/mask-white.png') no-repeat center top;
  background-size: cover;
}
.values .hover__expand {
  width: 20px;
}
.values .hover__description {
  margin-bottom: -6.5rem;
}
.values .hover__description h2 {
  margin-bottom: 4rem;
}
.value__tile {
  height: 600px;
  overflow: hidden;
}
.value__tile--min {
  height: 450px;
}
.value__tile--half {
  height: 280px;
}
.footer ul {
  list-style: none;
}
.footer ul li {
  margin: 0 8px;
}
.treedom {
  max-height: 500px;
}
.treedom img {
  height: 500px;
  object-fit: cover;
  width: 100%;
  object-position: top right;
}
.testimonial img {
  object-fit: cover;
}
.testimonial__stripe_1 {
  height: 550px;
}
.tree-planted__item {
  height: 425px;
  background-size: cover !important;
  background-position: center center !important;
}
.tree-planted__item--tuscany {
  background: url('../images/tuscany.jpg');
}
.tree-planted__item--basilicata {
  background: url('../images/basilicata.jpg');
}
.tree-planted__item--puglia {
  background: url('../images/puglia.jpg');
}
.beneficts .benefict__icon {
  font-size: 170px;
}
.btn-red {
  background: #CB181A !important;
}
.btn-red:hover {
  background: #871011 !important;
}
.btn-green {
  background: #00863E !important;
}
.btn-green:hover {
  background: #003a1b !important;
}
.btn--white {
  background: #fff !important;
  color: #000 !important;
}
.btn--white:hover {
  background: #333 !important;
  color: #fff !important;
}
.btn--light {
  background: #dcdcdc !important;
  color: #000 !important;
}
.btn--light:hover {
  background: #333 !important;
  color: #fff !important;
}
.btn--black {
  background: #555555 !important;
  color: #fff !important;
}
.btn--black:hover {
  background: #000000 !important;
  color: #fff !important;
}
.winner {
  background: #008f03;
  background: radial-gradient(circle, #008f03 0%, #0b6400 100%);
}
.story__slides {
  height: 650px;
}
.story__slide {
  height: 650px !important;
}
.story__image {
  height: 650px;
  width: 100%;
}
.story__first:first-letter {
  color: #907A3F;
  font-size: 9rem;
  margin-right: 30px;
  float: left;
  line-height: 9rem;
}
.story__first--dark:first-letter {
  color: #212529;
  font-size: 9rem;
  margin-right: 30px;
  float: left;
  line-height: 9rem;
}
.venezi__bg {
  height: 480px;
  background: url('../images/venezi.jpg') no-repeat center center;
  background-size: cover;
}
.playlist {
  background: url('../images/playlist-bg.jpg') no-repeat center center;
  background-size: cover;
}
.playlist__flag {
  margin-top: -15px;
}
.playlist__slide {
  margin: 25px 20px;
}
.playlist__slide iframe {
  margin-bottom: 15px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  transform: scale(0.9);
}
.playlist__slide p {
  color: rgba(255, 255, 255, 0.35);
}
.playlist__slide.slick-current iframe {
  transform: scale(1);
}
.playlist__slide.slick-current p {
  color: #fff;
}
.song_listened {
  background: url('../images/song-listened.jpg') no-repeat center center;
  background-size: cover;
  padding: 200px 0;
}
.song_listened__item h1 {
  font-size: 5.5rem;
}
@media (min-width: 1024px) {
  .song_listened__item h1 {
    font-size: 10rem;
  }
}
#v-creativity {
  transition: all 0.5s;
}
#v-creativity:hover,
#v-creativity.selected {
  background-color: #ff9900 !important;
  transition: all 0.5s;
}
#v-passion {
  transition: all 0.5s;
}
#v-passion:hover,
#v-passion.selected {
  background-color: #ff3c00 !important;
  transition: all 0.5s;
}
#v-heritage {
  transition: all 0.5s;
}
#v-heritage:hover,
#v-heritage.selected {
  background-color: #33be3a !important;
  transition: all 0.5s;
}
#v-style {
  transition: all 0.5s;
}
#v-style:hover,
#v-style.selected {
  background-color: #00a2ff !important;
  transition: all 0.5s;
}
#v-innovation {
  transition: all 0.5s;
}
#v-innovation:hover,
#v-innovation.selected {
  background-color: #e5ff00 !important;
  transition: all 0.5s;
  color: #000 !important;
}
#v-diversity {
  transition: all 0.5s;
}
#v-diversity:hover,
#v-diversity.selected {
  background-color: #b81579 !important;
  transition: all 0.5s;
}
.flag {
  margin: 0;
  height: 6px;
}
.flag__green {
  background: #00863E;
}
.flag__white {
  background: #fff;
}
.flag__red {
  background: #CB181A;
}
