:root {
  --white: white;
  --dark-blue: #0a151a;
  --black: black;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  background-color: #0a151a;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25rem;
}

h1 {
  color: #ccc;
  text-align: center;
  margin-top: 0;
  margin-bottom: 5rem;
  font-family: Outfit, sans-serif;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 2.75rem;
}

h2 {
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-family: Outfit, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.25rem;
}

h3 {
  color: #ccc;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
}

p {
  color: #ccc;
  margin-bottom: .625rem;
}

.navbar {
  background-color: #0003;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-link {
  color: var(--white);
  text-transform: uppercase;
  font-family: Outfit, sans-serif;
  font-weight: 300;
  text-decoration: none;
}

.nav-link.w--current {
  color: var(--white);
  text-transform: uppercase;
  text-decoration: none;
}

.container {
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 75rem;
  display: flex;
}

.nav-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.body {
  text-transform: uppercase;
}

.background-video {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.image {
  max-width: 50%;
}

.section {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.section.social-links {
  justify-content: center;
  align-items: center;
  height: 7.5rem;
  min-height: auto;
  display: flex;
}

.section.newvideo-section {
  background-image: linear-gradient(#0003, #0003), url('../images/P1329537.00_19_29_02.Immagine044.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 62.5rem;
}

.section.cta {
  background-image: linear-gradient(#0003, #0003), url('../images/P1329537.00_01_34_20.Immagine039.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.section.videos {
  height: 62.5rem;
}

.section.gallery {
  height: auto;
}

.section.about {
  z-index: -1;
  background-image: none;
  position: relative;
}

.container-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 68.75rem;
  display: flex;
}

.grid {
  color: #333;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
}

.social-image {
  color: #333;
  object-fit: fill;
  width: 1.875rem;
}

.container-3 {
  flex: 1;
  max-width: 75rem;
}

.heading {
  color: var(--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 5rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.official-videos {
  border-radius: .5rem;
  overflow: hidden;
}

.grid-video {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  align-items: center;
}

.section-footer {
  z-index: -1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50vh;
  display: block;
}

.paragraph {
  color: var(--white);
  text-transform: none;
  margin-bottom: 2.5rem;
  font-family: Outfit, sans-serif;
  font-size: 1.375rem;
}

.heading-2 {
  color: var(--white);
  margin-bottom: 2.5rem;
  font-size: 2.25rem;
}

.button {
  color: var(--white);
  text-transform: uppercase;
  background-color: #3898ec00;
  border: .125rem solid #ccc;
  border-radius: .5rem;
  padding: .75rem 1.375rem;
  font-family: Outfit, sans-serif;
  font-size: 1rem;
  display: none;
}

.paragraph-3 {
  font-family: Outfit, sans-serif;
  display: inline-block;
}

.div-block-3 {
  color: #ccc;
  order: 1;
  margin-top: auto;
}

.footer-link {
  color: #ccc;
  text-transform: none;
  font-family: Outfit, sans-serif;
  text-decoration: none;
}

.last-p-footer {
  text-transform: none;
  font-family: Outfit, sans-serif;
  display: inline-block;
}

.container-footer {
  grid-column-gap: 2.125rem;
  grid-row-gap: 2.125rem;
  text-align: center;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  max-width: 75rem;
  height: 100%;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 25rem;
  display: flex;
}

.slider {
  width: 100%;
  height: 100%;
}

.slide-2 {
  background-image: url('../images/DSCF3483.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/DSCF3492.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/DSCF3494.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-nav {
  display: none;
}

.icon-wrap {
  z-index: 12;
  margin-bottom: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 0%;
}

.icon-scroll {
  border: .125rem solid #fff;
  border-radius: 1.5625rem;
  width: 2.5rem;
  height: 4.375rem;
  position: relative;
}

.scroll-dot {
  background-color: #fff;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
  position: absolute;
  inset: .625rem auto auto 50%;
  transform: translate(-50%);
}

.right-arrow, .left-arrow {
  display: none;
}

.slide-content {
  background-image: url('../images/DSCF3475.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100vh;
}

.slide-content._2 {
  background-image: url('../images/DSCF3483.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-content._4 {
  background-image: url('../images/DSCF3494.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-content._3 {
  background-image: url('../images/DSCF3492.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-element {
  background-image: url('../images/DSCF3637.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.grid-4 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: none;
}

.container-gallery-grid {
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  max-width: 75rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.div-block-8 {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.heading-3 {
  color: var(--white);
  text-align: left;
  margin-bottom: 1.5rem;
  font-size: 3.125rem;
}

.preloader-wrapper {
  z-index: 2000;
  border: .0625rem solid #0000;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader-grid-item {
  background-color: #f9efe7;
  border: .0625rem solid #0000;
  flex: 1;
  height: 100%;
}

.preloader-grid-item.is-border {
  background-color: #0a151a;
  border: .0625rem solid #0000;
}

.preloader-logo-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  display: flex;
  position: absolute;
  top: 50%;
  overflow: hidden;
  transform: translate(0, -50%);
}

.image-3 {
  width: 20%;
  display: block;
}

.button4 {
  z-index: 1;
  grid-column-gap: 1em;
  border-radius: 6.1875rem;
  justify-content: flex-start;
  align-items: center;
  height: 3.5em;
  padding-right: 1.75em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button4_circle {
  z-index: 1;
  background-color: #0a151a;
  border-radius: 6.1875rem;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  height: 100%;
  display: flex;
  position: relative;
}

.button4_circle.white {
  background-color: var(--white);
}

.button4_text {
  z-index: 1;
  color: var(--white);
  font-family: Outfit, sans-serif;
  text-decoration: none;
  position: relative;
}

.button4_bg {
  z-index: 0;
  background-color: #142933;
  border-radius: 6.1875rem;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button4_bg.white {
  background-color: #ccc;
}

.button4-white {
  z-index: 1;
  grid-column-gap: 1em;
  border-radius: 6.1875rem;
  justify-content: flex-start;
  align-items: center;
  height: 3.5em;
  padding-right: 1.75em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-9 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.grid-5 {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.image-lightbox {
  object-fit: cover;
  padding-top: 0;
}

.image-5 {
  border-radius: .5rem;
  position: relative;
}

.div-block-10 {
  width: 100%;
}

.grid-6 {
  z-index: 9999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: 1;
  grid-template-rows: auto;
  height: 100%;
  min-height: 100dvh;
}

.div-block-11 {
  background-color: var(--dark-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-12 {
  background-image: url('../images/DSCF3463-2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.paragraph-4 {
  max-width: 37.5rem;
  font-family: Outfit, sans-serif;
  font-size: 1.25rem;
  font-weight: 200;
}

.div-block-13 {
  margin-top: 5rem;
}

.div-block-14 {
  display: flex;
}

.paragraph-secondary {
  color: var(--white);
  text-transform: none;
  margin-bottom: 2.5rem;
  font-family: Outfit, sans-serif;
  font-size: 1.375rem;
  font-weight: 100;
}

@media screen and (max-width: 991px) {
  .nav-link {
    background-color: var(--dark-blue);
  }

  .nav-menu {
    justify-content: center;
    align-items: center;
  }

  .section.newvideo-section {
    height: 43.75rem;
  }

  .section.cta {
    height: 80vh;
  }

  .section.videos {
    height: 43.75rem;
  }

  .section.gallery {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .heading {
    margin-bottom: 2.5rem;
  }

  .paragraph {
    font-size: 1.125rem;
  }

  .heading-2 {
    margin-top: 0;
  }

  .div-block-8 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .heading-3 {
    font-size: 2.75rem;
  }

  .image-3 {
    width: 50%;
  }

  .div-block-9 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .div-block-12 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .paragraph-4 {
    font-size: 1rem;
  }

  .paragraph-secondary {
    font-size: 1.125rem;
  }

  .menu-button {
    background-color: #daa3a300;
  }

  .menu-button.w--open {
    background-color: var(--dark-blue);
  }

  .icon {
    color: #fff;
  }

  .div-block-15 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .section.social-links {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .section.newvideo-section {
    height: 31.25rem;
  }

  .section.videos {
    height: auto;
  }

  .container-2 {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.875rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
  }

  .heading {
    margin-bottom: 0;
    padding-top: 0;
  }

  .grid-video {
    grid-template-columns: 1fr;
  }

  .paragraph {
    font-size: .875rem;
    line-height: 1.375rem;
  }

  .slide-content, .slide-content._2, .slide-content._4, .slide-content._3 {
    background-position: 60%;
  }

  .div-block-8 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .heading-3 {
    font-size: 2.625rem;
  }

  .grid-5 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-12 {
    background-position: 25%;
  }

  .paragraph-4 {
    font-size: .875rem;
  }

  .link-block {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }

  .icon {
    color: #fff;
  }

  .div-block-15 {
    padding-left: .625rem;
    padding-right: .625rem;
  }
}

@media screen and (max-width: 479px) {
  .section.cta {
    height: 50vh;
  }

  .section.gallery {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .section.about {
    height: 70vh;
  }

  .container-2, .div-block-4, .div-block-8, .div-block-9 {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .grid-6 {
    grid-template: "."
                   "."
                   "Area"
                   "Area"
                   "Area"
                   "Area"
                   "Area"
                   "Area"
                   "Area"
                   / 1fr;
  }

  .div-block-11 {
    padding-top: 3.75rem;
  }

  .div-block-12 {
    background-position: 50% 10%;
  }
}

#w-node-b66b0b2b-cf68-abf9-e835-8212d3f07507-17059131, #w-node-bd0aec19-0458-0a8a-8864-2a4c1c852836-31481792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7f5f333-a19e-f442-61ea-0349ad5e834a-b24284de, #w-node-be885d56-6caa-c561-cb5e-2897dfa56b09-b24284de, #w-node-ade95418-455c-c1fe-e872-6cabf227e6e6-b24284de, #w-node-_5da91b46-2e28-bcd2-3991-b3342f8a6858-b24284de {
  grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-e46c9e32-277d-cb4a-1ca1-04457cbbd262-b24284de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4416d157-e1cd-8418-46bd-74d0847f0b0d-b24284de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f79db44a-e12d-49d5-9ef7-0d7cff365ab5-b24284de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_581d6687-949f-f578-bf43-ff62478676ae-b24284de, #w-node-_076454a8-d26e-99d8-f77e-786dc31efcc1-b24284de, #w-node-b469ed3c-8704-1361-2a57-f5570ef5adee-b24284de, #w-node-a06c8568-4ed1-387d-7100-f35ee736c456-b24284de, #w-node-da1932e0-15ff-da1e-c204-362c6117a36c-b24284de, #w-node-_068499a1-3ab7-d01f-f0f1-9209062078a3-b24284de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_002d7701-1d36-6d4b-a739-733f991c428c-b24284de, #w-node-_9ea751ac-65ad-0f96-e8bc-cf8ee0542f34-b24284de {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_44fed859-38f2-97aa-5c54-f5bff0576418-b24284de, #w-node-_7584f406-805e-2c9b-46cb-32606a967568-b24284de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8f869f0a-f38b-76b5-9d7f-794768602ccb-b24284de, #w-node-ae76cc98-a95b-abdb-9ffa-ed83a9c129e9-b24284de {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_3992b5d4-7d4f-2ef8-a3d3-6818064a4f36-b24284de {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e22e9a8d-40e5-2900-5176-0a147dd40b40-b24284de, #w-node-e543cae6-22eb-aa21-4460-c908408a0f8a-b24284de, #w-node-_73936dad-c28b-8e4b-e3b1-b611e429d36e-b24284de, #w-node-ca80ed3c-9325-5405-f216-29cd416429fa-b24284de, #w-node-c434620f-9a11-aef7-106f-f101b45846a7-b24284de, #w-node-_7f3a6602-2293-5e45-3478-328f38366d4b-b24284de {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c6ea1085-20b3-e5f8-b149-be75be376231-8be06316 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: center;
}

#w-node-_694de363-c588-9ae4-5d13-ea34e0a93525-8be06316 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_694de363-c588-9ae4-5d13-ea34e0a93525-8be06316 {
    grid-area: span 7 / span 1 / span 7 / span 1;
  }
}


@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Bold.ttf') format('truetype'), url('../fonts/Outfit-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../fonts/Outfit-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}