.ne-video__container {
  transition: none !important;
}
.ne-video__container .ne-video__pin {
  transition: none !important;
}
.ne-video__container .ne-video__video {
  top: 0px;
  left: 0px;
  width: 50vw;
  height: 50vh;
  margin: 0px auto !important;
  margin: auto !important;
}
.ne-video__container .ne-video__video video {
  border-radius: 17px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.ne-video__container .ne-video__text {
  transition: none !important;
  position: absolute;
  top: 15%;
  left: 0%;
  z-index: 1;
  color: #1f1f1f;
  font-size: 130px !important;
  font-weight: 700 !important;
}
.ne-video__container .ne-video__text .elementor-widget-container > div {
  display: flex;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
  gap: 60px;
}

#capa1,
#capa2,
#capa3,
#capa4,
#capa5 {
  filter: blur(8px);
}
@media (max-width: 1200px) {
  #capa1,
  #capa2,
  #capa3,
  #capa4,
  #capa5 {
    position: relative;
    opacity: 1;
    scale: 1 !important;
    filter: blur(0px);
  }
}

#capa1 {
  left: 30%;
  top: 42%;
  scale: 0;
  rotate: 7deg !important;
  z-index: 6;
  transition: scale 0.3s ease !important;
}
#capa1 .floating-effect {
  animation-delay: 0.5s;
}
@media (min-width: 1200px) {
  #capa1:hover {
    scale: 1.5 !important;
  }
}

#capa2 {
  left: 30%;
  top: 55%;
  scale: 0;
  rotate: -4deg !important;
  z-index: 7;
  transition: scale 0.3s ease !important;
}
@media (min-width: 1200px) {
  #capa2:hover {
    scale: 1.1 !important;
  }
}

#capa3 {
  left: 45%;
  top: 30%;
  scale: 0;
  rotate: -2deg !important;
  z-index: 2;
  transition: scale 0.3s ease !important;
}
#capa3 .floating-effect {
  animation-delay: 0.7s;
}
@media (min-width: 1200px) {
  #capa3:hover {
    scale: 1.5 !important;
  }
}

#capa4 {
  left: 45%;
  top: 20%;
  scale: 0;
  rotate: 2deg !important;
  z-index: 1;
  transition: scale 0.3s ease !important;
}
#capa4 .floating-effect {
  animation-delay: 1s;
}
@media (min-width: 1200px) {
  #capa4:hover {
    scale: 2 !important;
  }
}

#capa5 {
  left: 50%;
  top: 45%;
  scale: 0;
  rotate: 3deg !important;
  z-index: 3;
  transition: scale 0.3s ease !important;
}
#capa5 .floating-effect {
  animation-delay: 0.3s;
}
@media (min-width: 1200px) {
  #capa5:hover {
    scale: 1.2 !important;
  }
}

canvas .M-morgana {
  min-height: 100vh;
}

body {
  overflow-x: hidden !important;
}

.video-sharon {
  position: absolute;
  right: 23vw;
  top: -10vh;
  left: unset;
  translate: 49%;
  bottom: 0px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .video-sharon {
    left: -590px;
    top: -90px;
    right: 0;
  }
}
.video-sharon video {
  height: 100vh;
  width: auto;
  max-width: 10000px;
}
@media (max-width: 768px) {
  .video-sharon video {
    height: 770px;
  }
}

.video-slice {
  position: absolute !important;
  left: -47vw !important;
  right: unset;
  translate: 50%;
  bottom: -120px;
  pointer-events: none;
}
@media (max-width: 1500px) {
  .video-slice {
    bottom: -20px;
  }
}
@media (max-width: 768px) {
  .video-slice {
    left: -690px !important;
    top: 0vh;
  }
}
.video-slice video {
  height: 120vh;
  width: auto;
  max-width: 10000px;
}
@media (max-width: 768px) {
  .video-slice video {
    height: 810px;
  }
}

.video-baoverse {
  position: absolute !important;
  left: unset;
  right: 0px;
  translate: 0%;
  bottom: -30px;
  pointer-events: none;
}
@media (max-width: 1500px) {
  .video-baoverse {
    right: 330px;
  }
}
@media (max-width: 768px) {
  .video-baoverse {
    right: 1170px !important;
  }
}
.video-baoverse video {
  height: 896px;
  width: auto;
  max-width: 10000px;
}

.slide-image-morgana:not(.swiper-slide-active) {
  opacity: 0 !important;
}

.carrusel-films {
  position: relative;
  padding: 100px 100px;
  padding-top: 0px;
  padding-left: 0px;
}
@media (max-width: 768px) {
  .carrusel-films {
    padding: 0px 10vw !important;
  }
}
.carrusel-films .mySwiper {
  width: 100%;
  margin-right: auto;
  margin-left: 0px;
  padding: 50px 0px;
}
.carrusel-films .mySwiper .swiper-slide {
  width: 420px;
  height: 630px;
}
@media (max-width: 768px) {
  .carrusel-films .mySwiper .swiper-slide {
    width: 100%;
    height: 80%;
  }
}
.carrusel-films .mySwiper .swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 28px;
  filter: blur(0px) brightness(1);
  transition: filter 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.carrusel-films .mySwiper .swiper-slide:not(.swiper-slide-active) img {
  filter: blur(2px) brightness(0.5);
}
.carrusel-films .mySwiper .swiper-pagination {
  bottom: 0px !important;
}
.carrusel-films .mySwiper .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  opacity: 1 !important;
}
.carrusel-films .mySwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #7c29d8;
}
.carrusel-films .mySwiper2 {
  width: 70%;
  position: absolute;
  right: 0px;
  top: 50%;
  translate: 0px -50%;
  pointer-events: none !important;
}
.carrusel-films .mySwiper2 * {
  pointer-events: none !important;
}
.carrusel-films .mySwiper2 .swiper-wrapper {
  align-items: center;
}
.carrusel-films .mySwiper2 img {
  width: 100%;
  height: 100%;
  max-height: 700px;
  -o-object-fit: contain;
     object-fit: contain;
}

.boxes-logos {
  gap: 110px;
}
.boxes-logos img {
  height: 100px !important;
}

#footer-top {
  scale: 1.2 1;
}

.video-footer {
  left: -30px;
  top: -330px;
  pointer-events: none;
}
.video-footer video {
  width: 900px !important;
}

.lt__container {
  position: absolute;
  top: -230px;
  right: 300px;
}
@media (max-width: 768px) {
  .lt__container {
    top: -230px;
    right: 70px;
  }
}
.lt__container .lt__element {
  position: relative;
  width: 195px;
  height: 195px;
  border-radius: 500px;
  background-color: #4e8df6;
}
@media (max-width: 768px) {
  .lt__container .lt__element {
    width: 105px;
    height: 105px;
  }
}
.lt__container .lt__element img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
}
.lt__container .lt__element img:nth-child(1) {
  width: 35%;
}
.lt__container .lt__element img:nth-child(2) {
  width: 90%;
  animation: rotate 10s linear infinite;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.home-test {
  display: none !important;
}

.btn a {
  transition: all 0.3s ease;
}
.btn.btn-secondary a {
  min-width: 300px;
  padding: 12px 20px;
  text-align: center;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  border-radius: 50px;
  background-color: transparent;
  border: 1px solid #ffffff;
  transition: all 0.3s ease;
}
.btn.btn-secondary a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  translate: 0% -50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.718 8.18403C14.6168 8.08737 14.5593 8.03254 14.5019 7.97771C12.8737 6.42384 10.022 3.70299 8.39464 2.14829C7.98782 1.76003 7.92007 1.29424 8.20145 0.883535C8.4844 0.471187 9.09669 0.391965 9.50166 0.716568C9.54731 0.753085 9.59107 0.793285 9.63363 0.833898C11.8682 2.96651 15.3252 6.26815 17.5621 8.39831C17.8072 8.63224 17.9652 8.90292 17.9029 9.22973C17.8657 9.42296 17.7756 9.63236 17.6434 9.77176C15.5776 11.9525 12.3793 15.3011 10.3036 17.4717C9.93343 17.8587 9.36838 17.8663 8.98478 17.5057C8.59649 17.1406 8.57863 16.5689 8.95656 16.1712C10.4605 14.5902 13.0914 11.8361 14.5979 10.2576C14.6508 10.2022 14.7032 10.1473 14.7948 10.0514C14.6651 10.0475 14.5836 10.0434 14.5028 10.0438C10.1637 10.0635 5.82453 10.0832 1.48508 10.105C1.23431 10.1062 0.993772 10.0787 0.78278 9.91811C0.448554 9.66338 0.308737 9.2714 0.416753 8.8958C0.527302 8.51243 0.851407 8.26315 1.27887 8.25745C2.0583 8.24764 2.83813 8.24762 3.61822 8.24393C7.22872 8.22765 10.8388 8.21096 14.4489 8.19428C14.5195 8.19435 14.59 8.18872 14.718 8.18403Z" fill="white"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
.btn.btn-secondary a:hover {
  background-color: #ffffff;
  color: #000000;
}
.btn.btn-secondary a:hover:before {
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.718 8.18403C14.6168 8.08737 14.5593 8.03254 14.5019 7.97771C12.8737 6.42384 10.022 3.70299 8.39464 2.14829C7.98782 1.76003 7.92007 1.29424 8.20145 0.883535C8.4844 0.471187 9.09669 0.391965 9.50166 0.716568C9.54731 0.753085 9.59107 0.793285 9.63363 0.833898C11.8682 2.96651 15.3252 6.26815 17.5621 8.39831C17.8072 8.63224 17.9652 8.90292 17.9029 9.22973C17.8657 9.42296 17.7756 9.63236 17.6434 9.77176C15.5776 11.9525 12.3793 15.3011 10.3036 17.4717C9.93343 17.8587 9.36838 17.8663 8.98478 17.5057C8.59649 17.1406 8.57863 16.5689 8.95656 16.1712C10.4605 14.5902 13.0914 11.8361 14.5979 10.2576C14.6508 10.2022 14.7032 10.1473 14.7948 10.0514C14.6651 10.0475 14.5836 10.0434 14.5028 10.0438C10.1637 10.0635 5.82453 10.0832 1.48508 10.105C1.23431 10.1062 0.993772 10.0787 0.78278 9.91811C0.448554 9.66338 0.308737 9.2714 0.416753 8.8958C0.527302 8.51243 0.851407 8.26315 1.27887 8.25745C2.0583 8.24764 2.83813 8.24762 3.61822 8.24393C7.22872 8.22765 10.8388 8.21096 14.4489 8.19428C14.5195 8.19435 14.59 8.18872 14.718 8.18403Z" fill="%23000000"/></svg>');
}

.ne-transition-black__element:before {
  z-index: 0;
  position: absolute;
  height: 800px;
  content: "";
  background: #000000;
  top: var(--top-black);
  left: 0;
  right: 0;
  width: 100%;
  border-top-left-radius: 1000%;
  border-top-right-radius: 1000%;
  filter: drop-shadow(0px -10px 50px rgba(119, 85, 255, 0));
  transition: none;
  scale: var(--scale-black) 1;
}

.ne-transition-black__element {
  --top-black: -200px;
  --scale-black: 1.5;
}

.ne-transition-black__element:before {
  top: var(--top-black);
}

.cst-title h2 {
  display: flex;
}

.cst-container {
  position: relative;
  width: 1em;
  height: 1em;
  background: #1f1f1f;
  border-radius: 500px;
  margin: 0px 0.25em;
}
.cst-container .cst-text {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.6em;
  height: 1.6em;
  max-width: unset;
  animation: rotate 10s linear infinite;
}
.cst-container .cst-morgana-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 0.6em;
  height: 0.6em;
}

.form-contact input[type=text],
.form-contact input[type=email],
.form-contact textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0px;
  color: white;
  font-family: poppins;
  padding: 0px;
}

.form-contact .gfield--type-consent {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.form-contact .gfield--type-consent label {
  color: white;
  order: 2;
}

.form-contact .gfield_description {
  color: white;
  border: none;
  order: 2;
  padding: 0px;
}

.form-contact .ginput_container {
  order: 1;
}

.form-contact .gform_footer {
  display: flex;
  justify-content: end;
}

.form-contact input[type=submit] {
  border: 1px solid white !important;
  background: transparent !important;
  border-radius: 35px !important;
  padding: 9px 20px !important;
  min-height: 0 !important;
}

.form-contact input[type=submit]:hover {
  background: white !important;
  color: #000 !important;
}

.Cursor {
  pointer-events: none;
  position: fixed;
  display: block;
  border-radius: 0;
  transform-origin: center center;
  mix-blend-mode: difference;
  top: 0;
  left: 0;
  z-index: 1000;
  filter: url("#goo");
}
.Cursor span {
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 20px;
  background-color: white;
  transform-origin: center center;
  transform: translate(-50%, -50%);
}

body:not(.elementor-editor-active) {
  cursor: none;
}
body.elementor-editor-active .Cursor {
  display: none;
}

@media (max-width: 1200px) {
  #content, [data-elementor-type=footer] {
    overflow: hidden !important;
  }
  .M-morgana {
    scale: 1.8;
  }
  .image-inner {
    height: 217px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.floating-effect {
  height: 100%;
}

body.safari .video-sharon {
  right: 20vw;
  top: 8vh !important;
}
.btn.btn-arrow {
  display: flex;
  gap: 8px;
}
.btn.btn-arrow:after {
  content: "";
  display: inline-table;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M14.718 8.18403C14.6168 8.08737 14.5593 8.03254 14.5019 7.97771C12.8737 6.42384 10.022 3.70299 8.39464 2.14829C7.98782 1.76003 7.92007 1.29424 8.20145 0.883535C8.4844 0.471188 9.09669 0.391966 9.50166 0.716569C9.54731 0.753086 9.59107 0.793285 9.63363 0.833899C11.8682 2.96651 15.3252 6.26815 17.5621 8.39831C17.8072 8.63224 17.9652 8.90292 17.9029 9.22973C17.8657 9.42296 17.7756 9.63236 17.6434 9.77176C15.5776 11.9525 12.3793 15.3011 10.3036 17.4717C9.93343 17.8587 9.36838 17.8663 8.98478 17.5057C8.59649 17.1406 8.57863 16.5689 8.95656 16.1712C10.4605 14.5902 13.0914 11.8361 14.5979 10.2576C14.6508 10.2022 14.7032 10.1473 14.7948 10.0514C14.6651 10.0475 14.5836 10.0434 14.5028 10.0438C10.1637 10.0635 5.82453 10.0832 1.48508 10.105C1.23431 10.1062 0.993772 10.0787 0.782779 9.91811C0.448554 9.66338 0.308737 9.2714 0.416753 8.8958C0.527302 8.51243 0.851406 8.26315 1.27887 8.25745C2.05829 8.24764 2.83813 8.24762 3.61822 8.24393C7.22872 8.22765 10.8388 8.21097 14.4489 8.19428C14.5195 8.19435 14.59 8.18872 14.718 8.18403Z" fill="white"/></svg>');
}

.btn.btn-arrow-elementor a {
  display: flex;
  gap: 8px;
  transition: all 0.3s ease;
}
.btn.btn-arrow-elementor a:after {
  content: "";
  display: inline-table;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M14.718 8.18403C14.6168 8.08737 14.5593 8.03254 14.5019 7.97771C12.8737 6.42384 10.022 3.70299 8.39464 2.14829C7.98782 1.76003 7.92007 1.29424 8.20145 0.883535C8.4844 0.471188 9.09669 0.391966 9.50166 0.716569C9.54731 0.753086 9.59107 0.793285 9.63363 0.833899C11.8682 2.96651 15.3252 6.26815 17.5621 8.39831C17.8072 8.63224 17.9652 8.90292 17.9029 9.22973C17.8657 9.42296 17.7756 9.63236 17.6434 9.77176C15.5776 11.9525 12.3793 15.3011 10.3036 17.4717C9.93343 17.8587 9.36838 17.8663 8.98478 17.5057C8.59649 17.1406 8.57863 16.5689 8.95656 16.1712C10.4605 14.5902 13.0914 11.8361 14.5979 10.2576C14.6508 10.2022 14.7032 10.1473 14.7948 10.0514C14.6651 10.0475 14.5836 10.0434 14.5028 10.0438C10.1637 10.0635 5.82453 10.0832 1.48508 10.105C1.23431 10.1062 0.993772 10.0787 0.782779 9.91811C0.448554 9.66338 0.308737 9.2714 0.416753 8.8958C0.527302 8.51243 0.851406 8.26315 1.27887 8.25745C2.05829 8.24764 2.83813 8.24762 3.61822 8.24393C7.22872 8.22765 10.8388 8.21097 14.4489 8.19428C14.5195 8.19435 14.59 8.18872 14.718 8.18403Z" fill="white"/></svg>');
}
.btn.btn-arrow-elementor a:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M14.718 8.18403C14.6168 8.08737 14.5593 8.03254 14.5019 7.97771C12.8737 6.42384 10.022 3.70299 8.39464 2.14829C7.98782 1.76003 7.92007 1.29424 8.20145 0.883535C8.4844 0.471188 9.09669 0.391966 9.50166 0.716569C9.54731 0.753086 9.59107 0.793285 9.63363 0.833899C11.8682 2.96651 15.3252 6.26815 17.5621 8.39831C17.8072 8.63224 17.9652 8.90292 17.9029 9.22973C17.8657 9.42296 17.7756 9.63236 17.6434 9.77176C15.5776 11.9525 12.3793 15.3011 10.3036 17.4717C9.93343 17.8587 9.36838 17.8663 8.98478 17.5057C8.59649 17.1406 8.57863 16.5689 8.95656 16.1712C10.4605 14.5902 13.0914 11.8361 14.5979 10.2576C14.6508 10.2022 14.7032 10.1473 14.7948 10.0514C14.6651 10.0475 14.5836 10.0434 14.5028 10.0438C10.1637 10.0635 5.82453 10.0832 1.48508 10.105C1.23431 10.1062 0.993772 10.0787 0.782779 9.91811C0.448554 9.66338 0.308737 9.2714 0.416753 8.8958C0.527302 8.51243 0.851406 8.26315 1.27887 8.25745C2.05829 8.24764 2.83813 8.24762 3.61822 8.24393C7.22872 8.22765 10.8388 8.21097 14.4489 8.19428C14.5195 8.19435 14.59 8.18872 14.718 8.18403Z" fill="black"/></svg>');
}

.hero-assets {
  --radius: 30px;
}
.hero-assets .video-vimeo {
  border-radius: var(--radius);
  overflow: hidden;
}
.hero-assets img {
  border-radius: var(--radius);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-single-title-container {
  transition: none !important;
  z-index: 1;
  display: flex;
  gap: 50px;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  max-width: unset;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-single-title-container > .e-con-inner {
  display: flex;
  gap: 50px;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  max-width: unset;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-single-title-container .hero-single-title .elementor-heading-title {
  text-wrap: nowrap;
}

.ow-video-elementor {
  height: 100%;
  width: 100%;
}
.ow-video-elementor * {
  height: 100%;
}

.hero-container-pin {
  transition: none !important;
}

.hero-container-video {
  top: 50% !important;
  left: 50% !important;
  translate: -50% -50% !important;
}

.hero-container {
  display: block !important;
}

.effect1 .elementor-heading-title, .effect2 .elementor-heading-title {
  perspective: 1000px;
}
.effect1 .elementor-heading-title .line, .effect2 .elementor-heading-title .line {
  overflow: hidden;
  perspective: 1000px;
}
.effect1 .elementor-heading-title .line.animated, .effect2 .elementor-heading-title .line.animated {
  overflow: visible;
}
.effect1 .elementor-heading-title .line .word, .effect2 .elementor-heading-title .line .word {
  transform-style: preserve-3d;
  transform-origin: 50% 0%;
  transform: translateZ(-50px) translateY(100%) rotateX(-35deg);
}

.ne-imagen-equipo {
  transition: none !important;
  transform: translateY(50%);
  opacity: 0;
}/*# sourceMappingURL=custom.css.map */