/* SQUARES HOLO */
.squares .hologram-container {
  background-image: linear-gradient( 270deg, #230B3E, #000 );
}
.squares .hologram-background-layer-0 {
  position:absolute;
  top:0;
  background-image: conic-gradient(from 315deg, #010508, #014af7, #23123c, #000006, #010508 ); 
  background-size: 200% 200%;
  clip-path:url(#squares-layer-0-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.25;
  width:100%;
  height:auto;
  min-height:900px;
  aspect-ratio:177/100;
}

.animation.animated .squares .hologram-background-layer-0 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.squares .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb
  );
  background-size: 200% 200%;
  clip-path:url(#squares-layer-1-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.5;
  position:absolute;
  left: calc(50% - 300px);
  width: 2500px;
  aspect-ratio: 60/63;
  top: -825px;
}
.animation.animated .squares .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

/* CIRCLES HOLO */
.circles .hologram-container {
  background-image: linear-gradient( 90deg, #230B3E, #000 );
}
.circles .hologram-background-layer-1 {
  background-image: radial-gradient(
    circle,
    #05BB18,
    #0EBD25,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #05BB18,
    #0EBD25,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #05BB18
  );
  background-size: 200% 200%;
  clip-path:url(#circles-layer-1-clip);
  opacity:0.5;
  position:absolute;
  left: calc(50% + 150px);
  width: 1200px;
  aspect-ratio: 1/1;
  top: -50px;
}
.animation.animated .circles .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}
/* DOTS HOLO */
.dots .hologram-container {
  background-image: linear-gradient( 0deg, #230B3E, #000 );
}
.dots .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb
  );
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-1);
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-2 {
  background-image: linear-gradient(
    45deg,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4
  );
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-2);
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-2 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-3 {
  background-image: linear-gradient(
    45deg,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb
  );
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-3);
  /*  clip-path:url(#star-clip); */
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-3 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-1,
.dots .hologram-background-layer-2,
.dots .hologram-background-layer-3 {
  position:absolute;
  width: 950px;
  aspect-ratio: 1/1;
  top: 75px;
  right: max(15px, calc(50% - 950px)); 
}

/* BRAIN HOLO */
.brain .hologram-container {
  background-image: linear-gradient( 270deg, #230B3E, #000 );
}
.brain .hologram-background-layer-0 {
  background-image: conic-gradient(
    from 270deg, 
    #1c1b38,
    #231f55,
    #1c1b38,
    #231f55,
    #1c1b38,
    #231f55
  ); 
  background-size: 200% 200%;
  clip-path:url(#brain-layer-0-clip);
  opacity:1;
  height:auto;
  min-height:900px;
  position:absolute;
  top: -55%;
  left: calc(50% - 290px);
  width: 1500px;
  aspect-ratio:87/100;
}

.animation.animated .brain .hologram-background-layer-0 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.brain .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #327491,
    #6b6098,
    #327491,
    #6b6098,
    #327491,
    #6b6098
  );
  background-size: 200% 200%;
  clip-path:url(#brain-layer-1-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.75;
  height:auto;
  min-height:900px;
  position:absolute;
  top: -55%;
  left: calc(50% - 290px);
  width: 1500px;
  aspect-ratio:87/100;
}
.animation.animated .brain .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.brain .hologram-background-layer-2 {
  background-image: linear-gradient(
    45deg,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f
  );
  background-size: 200% 200%;
  clip-path:url(#brain-layer-2-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.75;
  height:auto;
  min-height:900px;
  position:absolute;
  top: -55%;
  left: calc(50% - 290px);
  width: 1500px;
  aspect-ratio:87/100;
}
.animation.animated .brain .hologram-background-layer-2 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.brain .hologram-background-layer-3 {
  background-image: linear-gradient(
    45deg,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f
  );
  background-size: 200% 200%;
  clip-path:url(#brain-layer-3-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.75;
  height:auto;
  min-height:900px;
  position:absolute;
  top: -55%;
  left: calc(50% - 290px);
  width: 1500px;
  aspect-ratio:87/100;
}
.animation.animated .brain .hologram-background-layer-3 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.brain .hologram-background-layer-4 {
  background-image: linear-gradient(
    45deg,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a,
    #84c342,
    #24657f,
    #87489a
  );
  background-size: 200% 200%;
  clip-path:url(#brain-layer-4-clip);
  /*  clip-path:url(#star-clip); */
  opacity:0.75;
  height:auto;
  min-height:900px;
  position:absolute;
  top: -55%;
  left: calc(50% - 290px);
  width: 1500px;
  aspect-ratio:87/100;
}
.animation.animated .brain .hologram-background-layer-4 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

/* CIRCLES HOLO */
.circles .hologram-container {
  background-image: linear-gradient( 90deg, #230B3E, #000 );
}
.circles .hologram-background-layer-1 {
  background-image: radial-gradient(
    circle,
    #05BB18,
    #0EBD25,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #05BB18,
    #0EBD25,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #05BB18
  );
  background-size: 200% 200%;
  clip-path:url(#circles-layer-1-clip);
  opacity:0.5;
  position:absolute;
  left: calc(50% + 150px);
  width: 1200px;
  aspect-ratio: 1/1;
  top: -50px;
}
.animation.animated .circles .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}
/* DOTS HOLO */
.dots .hologram-container {
  background-image: linear-gradient( 0deg, #230B3E, #000 );
}
.dots .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #4c7c75,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb
  );
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-1);
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-2 {
  background-image: linear-gradient(
    45deg,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4
  );
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-2);
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-2 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-3 {
  background-image: linear-gradient(
    45deg,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb,
    #756fc4,
    #d1bae2,
    #d61ddb,
    #7add1c,
    #22fafb
  );
  background-size: 200% 200%;
  clip-path:url(#dots-clip-layer-3);
  /*  clip-path:url(#star-clip); */
  opacity:0.5;
}
.animation.animated .dots .hologram-background-layer-3 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.dots .hologram-background-layer-1,
.dots .hologram-background-layer-2,
.dots .hologram-background-layer-3 {
  position:absolute;
  width: 950px;
  aspect-ratio: 1/1;
  top: 75px;
  right: max(15px, calc(50% - 950px));
}

/* WAVE HOLO */
.wave .hologram-container {
  background-image: linear-gradient( 270deg, #230B3E, #000 );
}
.wave .hologram-background-layer-0 {
  background-image: linear-gradient( 
    45deg, 
    #82C4D7, 
    #6387D0, 
    #816BBF, 
    #D74DE2, 
    #5E3169, 
    #0EBD25, 
    #27C447, 
    #4FCE7F, 
    #85DCCB, 
    #90DFDA, 
    #82C4D7, 
    #6387D0, 
    #816BBF, 
    #D74DE2, 
    #5E3169, 
    #0EBD25,
    #27C447, 
    #4FCE7F, 
    #85DCCB, 
    #90DFDA, 
    #82C4D7
  ); 
  background-size: 200% 200%;
  clip-path: url(#wave-clip-layer-0);
  opacity: 0.35;
  position: absolute;
  left: calc(50% - 150px);
  width: 1800px;
  aspect-ratio: 11/5;
  top: 70px;
}
.animation.animated .wave .hologram-background-layer-0 {
  animation: gradient-slide-x 15s infinite;
  animation-timing-function: ease;
  animation-direction: normal;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.wave .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169,
    #0EBD25

  );
  background-size: 200% 200%;
  clip-path:url(#wave-clip-layer-1);
  opacity:0.95;
  position:absolute;
  left: calc(50% + 175px);
  width: 950px;
  aspect-ratio: 11/7;
  top: 175px;
}
.animation.animated .wave .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

/* CIRCUIT HOLO */
.circuit .hologram-container {
  background-image: linear-gradient( 90deg, #230B3E, #000 );
}
.circuit .hologram-background-layer-0 {
  background-image: linear-gradient(
    45deg,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169
  );
  background-size: 200% 200%;
  clip-path:url(#circuit-clip-layer-0);
  opacity:0.6;
}
.animation.animated .circuit .hologram-background-layer-0 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.circuit .hologram-background-layer-1 {
  background-image: linear-gradient(
    45deg,
    #5E3169,
    #D74DE2,
    #816BBF,
    #6387D0,
    #82C4D7,
    #90DFDA,
    #85DCCB,
    #4FCE7F,
    #27C447,
    #0EBD25,
    #5E3169,
    #D74DE2,
    #816BBF,
    #6387D0,
    #82C4D7,
    #90DFDA,
    #85DCCB,
    #4FCE7F,
    #27C447,
    #0EBD25
  );
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
  background-size: 200% 200%;
  clip-path:url(#circuit-clip-layer-1);
  opacity:0.8;
}
.animation.animated .circuit .hologram-background-layer-1 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.circuit .hologram-background-layer-2 {
  background-image: linear-gradient(
    45deg,
    #9ACA90,
    #9FD09D,
    #ADE0BF,
    #C3FBF6,
    #C7FFFF,
    #B7E4F4,
    #A1BFE6,
    #D9BDF2,
    #D74DE2,
    #A674BE,
    #9ACA90,
    #9FD09D,
    #ADE0BF,
    #C3FBF6,
    #C7FFFF,
    #B7E4F4,
    #A1BFE6,
    #D9BDF2,
    #D74DE2,
    #A674BE,
    #9ACA90,
    #9FD09D,
    #ADE0BF,
    #C3FBF6,
    #C7FFFF,
    #B7E4F4,
    #A1BFE6,
    #D9BDF2,
    #D74DE2,
    #A674BE,
    #9ACA90,
    #9FD09D,
    #ADE0BF,
    #C3FBF6,
    #C7FFFF,
    #B7E4F4,
    #A1BFE6,
    #D9BDF2,
    #D74DE2,
    #A674BE
  );
  background-size: 200% 200%;
  clip-path:url(#circuit-clip-layer-2);
  opacity:0.65;
}
.animation.animated .circuit .hologram-background-layer-2 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.circuit .hologram-background-layer-3 {
  background-image: linear-gradient(
    45deg,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169,
    #0EBD25,
    #27C447,
    #4FCE7F,
    #85DCCB,
    #90DFDA,
    #82C4D7,
    #6387D0,
    #816BBF,
    #D74DE2,
    #5E3169
  );
  background-size: 200% 200%;
  clip-path:url(#circuit-clip-layer-3);
  /*  clip-path:url(#star-clip); */
  opacity:0.5;
}
.animation.animated .circuit .hologram-background-layer-3 {
  animation: gradient-slide-x 15s infinite;
  animation-direction: reverse;
  animation-timing-function: ease;
}

.circuit .hologram-background-layer-0,
.circuit .hologram-background-layer-1,
.circuit .hologram-background-layer-2,
.circuit .hologram-background-layer-3 {
  position:absolute;
  width: 1175px;
  aspect-ratio: 35/28;
  top: -20px;
  right: max(-250px, calc(50% - 1175px));
}

/* FRAMEWORK */
@media (max-width:767.98px) {
  .holographic-slideshow {
    max-height:100vh;
  }
}

.clipPath-template {
  position:absolute;
}

.hologram-container {
  background-image: linear-gradient(
    270deg,
    #040635,
    #000000
  );
  min-height:900px;
  overflow:hidden;
  width:100%;
}
@media (max-width:767.98px) {
  .hologram-container {
    min-height:unset;
    max-height:100vh;
    height:100vh;
  }
}

.hologram-background {
  width:100%;
  height:100%;
  margin:0 auto;
  position:relative;
  color:white;
  min-height:900px;
}
@media (max-width:991.98px) {
  .hologram-background {
    left:calc(-50vw - 150px);
    width:calc(150vw + 150px);
    opacity:0.75;
  }
  .brain .hologram-background {
    top: calc(50% - 500px);
  }
}

/* CONTENT */
.holographic-slideshow-content {
  color: #fff;
  position: absolute;
  top: 0;
  display: flex;
  height: 100%;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 145px;
  min-height: 800px;
}
@media (max-width:767.98px) {
  .holographic-slideshow-content {
    min-height:unset;
    max-height:100vh;
    max-width: calc(100vw - 30px);
    padding-top:76px
    padding-bottom:50px;
  }
}
#holo-container-content-inner {
  color:white;
  max-width:640px;
  width:100%;
}

@keyframes gradient-slide-x {
  0% {
    background-position-x:0%;
  }
  50% {
    background-position-x:100%;
  }
  100% {
    background-position-x:0%;
  }
}

/* Slideshow styles */
.holographic-slideshow .slick-dots {
  bottom:130px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  left:0;
  margin:0 auto;
  padding:0 15px;
  right:0
}
@media (min-width:768px) {
  .holographic-slideshow .slick-dots {
    max-width:720px
  }
}
@media (min-width:992px) {
  .holographic-slideshow .slick-dots {
    max-width:960px
  }
}
@media (min-width:1200px) {
  .holographic-slideshow .slick-dots {
    max-width:1170px
  }
}
@media (max-width:767.98px) {
  .holographic-slideshow .slick-dots {
    bottom:15px
  }
}
.holographic-slideshow .slick-dots li {
  height:26px;
  width:26px
}
.holographic-slideshow .slick-dots li:first-child {
  margin-left:0
}
.holographic-slideshow .slick-dots li button {
  height:100%;
  width:100%
}
.holographic-slideshow .slick-dots li button:before {
  background:#fff;
  border-radius:100%;
  color:transparent;
  height:100%;
  opacity:1;
  width:100%
}
.holographic-slideshow .slick-dots li.slick-active button:before {
  background:#7add1c
}
.holographic-slideshow .slide {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  font-size:calc(1.28125rem + .375vw);
  position:relative;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  background-position:50%;
  background-size:cover;
  color:#fff;
  justify-content:center
}
@media (min-width:1200px) {
  .holographic-slideshow .slide {
    font-size:1.5625rem
  }
}
.holographic-slideshow .slide h2 {
  font-size:calc(1.375rem + 1.5vw);
  margin-bottom:1rem;
  max-width:100%;
  width:608px
}
@media (min-width:1200px) {
  .holographic-slideshow .slide h2 {
    font-size:2.5rem
  }
}
@media (max-width:767.98px) {
  .holographic-slideshow .slide h2 {
    font-size: 1em;
  }
}
@media (max-width:767.98px) {
  .holographic-slideshow .slide p {
    font-size: 0.85em;
  }
}
.holographic-slideshow .slide .slide-content {
  max-width:1170px;
  width:100%;
}
.holographic-slideshow .slide .buttons {
  margin-top:3rem;
  margin-left:-0.75rem;
  margin-right:-0.75rem;
}
@media (max-width:767.98px) {
  .holographic-slideshow .slide .buttons {
    margin-top:1.5rem !important;
  }
}
.holographic-slideshow .slide .buttons a {
  margin-left:0.75rem;
  margin-right:0.75rem;
}
@media (max-width:767.98px) {
  .holographic-slideshow .slide .buttons a {
    margin-left:0.25rem;
    margin-right:0.25rem;
    font-size: 0.7em;
    padding: 0.5rem 1.25rem;
  }
}
@media (max-width:767.98px) {
  .holographic-slideshow .slide {
    min-height:100vh;
    padding-bottom:90px
  }
}
.holographic-slideshow .slide .block-thumb {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0
}
.holographic-slideshow .slide .block-container {
  position:relative;
  z-index:5
}
.holographic-slideshow .buttons {
  margin-top:3rem!important
}
@media (max-width:767.98px) {
  .holographic-slideshow .buttons .btn {
    margin-bottom:1rem
  }
}

.holographic-slideshow:not(.slick-initialized) .slide:not(:first-child):not(.slick-slide) {
  display:none !important;
}