html {
  scroll-behavior: smooth;
}

.item-hover:hover {
  cursor: pointer;
}

.banner-container-vl {
  width: 100%;
  height: 100vh;
  background-image: url("background.png");
  object-fit: cover;
  background-size: cover;
}

.image-background-banner-vl {
  opacity: 0.2;
  width: 100%;
  height: 100vh;
}

.container-hook-vl {
  height: 100vh;
  align-items: center;
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
  display: flex;
}

.hook-display-vl {
  height: 500px;
  background: #ffffff;
  width: 100%;
  max-width: 900px;
  border: 10px solid rgb(254 254 255 / 30%);
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
}

.container-display-hook-vl {
  width: 80%;
  height: calc(100vh - 250px);
  display: flex;
  padding: 18px;
  background: rgba(255, 255, 255, 0.5);
}

.client-abilities-vl {
  width: 60%;
  background-color: #f5f5f5;
}

.client-display-vl {
  width: 40%;
  padding: 8;
  background-color: #fe5900;
}

.abilities-info-vl {
  min-height: 300px;
  text-align: center;
  margin-top: 32px;
}

.abilities-description-container-vl {
  margin-top: 28px;
}

.abilities-items-container {
  padding-top: 48px;
}

.item-abilitie-container {
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* margin-right: 48px; */
}

.video-container-vl {
  /* height: 850px; */
  background-color: #f6f6fc;
  padding-top: 32px;
  padding-bottom: 100px;
  text-align: center;
}

.abilities-text-vl {
  font-family: "Open Sans";
  font-size: 20px;
}

.text-video-vl {
  margin-top: 32px;
  font-family: "Josefin Sans";
  font-weight: 400;
  color: #17191e;
}

.text-welcome-vl {
  margin-top: 32px;
  font-family: "Josefin Sans";
  font-weight: 400;
}
.video-iframe-container {
  text-align: center;
  padding: 58px 10px 0;
}

.footer-container-vl {
  /* height: 300px; */
  background-image: url("background-footer.png");
  object-fit: cover;
  background-size: cover;
  padding: 32px;
}

.container-footer-info {
  display: flex;
}

.item-footer-item {
  width: 25%;
  /* margin-top: 62px; */
}

.item-text-vl-title {
  margin-bottom: 32px;
  color: #ffffff;
  font-family: "Roboto";
}

.item-text-vl {
  color: #ffffff;
  font-family: "Roboto";
}

.item-text-footer {
  color: #ffffff;
  margin-top: 62px;
  font-family: "Roboto";
}

.socials-display-vl {
  display: flex;
  align-items: center;
}

.item-socials-vl {
  margin-right: 8px;
}

body {
  margin: 0px !important;
}

.responsive-hook-vl {
  display: none;
}

.iframe-vl {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
}

.logo-vl {
  margin-bottom: 12px;
}

.text-abilitie-item {
  padding-top: 12px;
  font-family: "Open Sans";
  font-weight: 600;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.container-display-abilities {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-vl:hover {
  cursor: pointer;
}

@media only screen and (max-device-width: 640px) {
  .container-display-abilities {
    display: inline;
    align-items: center;
    justify-content: center;
  }

  .abilities-items-container {
    display: flex;
    justify-content: center;
  }

  .item-abilitie-container {
    margin-bottom: 8px;
  }
  .item-text-vl-title {
    padding-top: 48px;
  }
  .container-footer-info {
    display: inline;
  }
  .item-footer-item {
    width: 100%;
  }

  .responsive-hook-vl {
    display: flex !important;
  }

  .abilities-info-vl {
    padding-top: 82px;
  }

  .text-welcome-vl {
    font-size: 20px;
  }

  .abilities-text-vl {
    font-size: 12px;
  }

  .abilities-info-vl {
    padding: 8px;
  }

  .text-video-vl {
    font-size: 20px;
  }

  .iframe-vl {
    width: 100%;
    height: 400px;
  }

  .video-container-vl {
    height: 650px;
  }

  .footer-container-vl {
    padding: 24px;
  }

  .banner-container-vl {
    background-image: none;
  }

  /* .container-hook-vl {
    height: auto;
  } */

  /* .data-videolink {
    position: inherit !important;
  }

  .fullscreen {
    position: inherit !important;
  } */
}

@media only screen and (max-device-width: 768px) {
  /* Styles */
}

::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-right: 1px solid #ffffff;
}

::-webkit-scrollbar-thumb {
  background: #d1d1d1;
  border-right: 1px solid #ffffff;
}

::-webkit-scrollbar-thumb:hover {
  background: #868282;
}
