.elementor-kit-16{--e-global-color-primary:#0D0D17;--e-global-color-secondary:#8149FC;--e-global-color-text:#EBEBEB;--e-global-color-accent:#3154F0;--e-global-color-df9bf22:#1D1D2E;--e-global-color-1409ff1:#C95AF7;--e-global-color-054bb0d:#6048FC;--e-global-color-49a3fe6:#336ADA;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:200;background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:00px;--container-default-padding-right:00px;--container-default-padding-bottom:00px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-16 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media only screen and (max-width: 360px) {
    #column1, #column2, #column3 {
        width: 100px;
        height: 350px;
        max-height: 350px;
    }
}

.glow-effect {
  filter: drop-shadow(0 0 60px rgba(129, 73, 252, 0.4)); 
}

.glow-effect-blue {
  filter: drop-shadow(0 0 60px rgba(49, 84, 240, 0.3)); 
}

.fade-in-45 {
  opacity: 0;
  transform: translate(-1000px, -1000px);
  animation: fadeInFromAngle 1.5s ease forwards;
}

@keyframes fadeInFromAngle {
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.picture-hover {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.picture-hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 90%
  );
  transform: skewX(-20deg);
  opacity: 0;
  pointer-events: none;
  filter: blur(3px);
  transition: opacity 0.1s ease;
  z-index: 2;
}

.picture-hover:hover::before {
  opacity: 1;
  animation: glareSweepGlow 0.4s ease-out forwards;
}

@keyframes glareSweepGlow {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}/* End custom CSS */